sql >> Databáze >  >> RDS >> PostgreSQL

Přihlašovací systém používající fyzické postgresové uživatele, nikoli logické uživatele

K dosažení svého cíle

můžete vytvořit:

1) Dvě schémata:jedno pro běžné tabulky, jedno pro bezpečnostní věci, jako je přihlašovací/pass(hash) tabulka, uživatelský protokol relace, tabulka protokolu změn atd.

2) Dva uživatelé:jeden běžný uživatel, který může používat dml pouze na společném schématu (bez ddl), jeden superuživatel.

3) Přihlašovací funkce, která zkontroluje poskytnutého uživatele/průchod podle tabulky přihlášení/průchodu a zaznamená úspěšné/neúspěšné pokusy do protokolu uživatelské relace (potřebujete SECURITY DEFINER funkce)

4) Sada spouštěčů auditu na běžných tabulkách schémat, které zkontrolují uživatelská oprávnění a zaprotokolují veškeré změny provedené uživatelem (SECURITY DEFINER funguje i zde).




  1. Název tabulky jako parametr funkce PostgreSQL

  2. Jak zálohovat šifrovanou databázi pomocí serveru Percona pro MySQL 8.0

  3. Odstranění duplicitních řádků v PostgreSQL s více sloupci

  4. SQL ORDER BY více sloupců