PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

System logowania za pomocą fizycznych użytkowników postgres, a nie logicznych

Aby osiągnąć swój cel

możesz stworzyć:

1) Dwa schematy:jeden dla wspólnych tabel, drugi dla elementów bezpieczeństwa, takich jak tabela logowania/hasła, dziennik sesji użytkownika, tabela dziennika zmian itp.

2) Dwóch użytkowników:jeden wspólny użytkownik, który może używać tylko dml na wspólnym schemacie (bez ddl), jeden superużytkownik.

3) Funkcja logowania, która sprawdzi podanego użytkownika/przepustkę względem tabeli login/przepustek i zarejestruje udane/nieudane próby w dzienniku sesji użytkownika (potrzebujesz SECURITY DEFINER funkcja)

4) Zestaw wyzwalaczy audytu na wspólnych tabelach schematów, które sprawdzają uprawnienia użytkownika i rejestrują wszelkie zmiany wprowadzone przez użytkownika (SECURITY DEFINER działa również tutaj).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zaimplementować Wybierz do aktualizacji w EF Core

  2. Prawidłowe mapowanie między Java LocalDateTime i db

  3. Jak upewnić się, że wartości z tabeli rejestrowania odpowiadają obiektom w innych tabelach?

  4. Rejestrowanie audytów dla PostgreSQL

  5. Wstawianie liczby zmiennoprzecinkowej do tabeli za pomocą libpq