PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Система за влизане, използваща физически потребители на postgres, а не логически потребители

За да постигнете целта си

можете да създадете:

1) Две схеми:една за общи таблици, една за неща, свързани със сигурността, като таблица за влизане/пропуск (хеш), регистрационен файл на потребителска сесия, таблица с регистър на промените и т.н.

2) Двама потребители:един общ потребител, който може да използва само dml на обща схема (без ddl), един суперпотребител.

3) Функция за влизане, която ще проверява предоставения потребител/пропуск спрямо таблицата за влизане/пропуск и ще регистрира успешни/неуспешни опити в регистъра на потребителските сесии (имате нужда от SECURITY DEFINER функция)

4) Набор от задействания за одит на общи таблици на схеми, които ще проверяват потребителските привилегии и ще регистрират всички промени, направени от потребителя (SECURITY DEFINER функционира и тук).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL процедурния език C не е намерен

  2. Не може да се присъедини и да избере в Sequel -- PG::SyntaxError

  3. Как да създам индекс на полето JSON в Postgres?

  4. Списъци с ограничения за всички таблици с различни собственици в PostgreSQL

  5. Play Не може да се свърже с (PostgreSQL) база данни [по подразбиране]