За да постигнете целта си
можете да създадете:
1) Две схеми:една за общи таблици, една за неща, свързани със сигурността, като таблица за влизане/пропуск (хеш), регистрационен файл на потребителска сесия, таблица с регистър на промените и т.н.
2) Двама потребители:един общ потребител, който може да използва само dml на обща схема (без ddl), един суперпотребител.
3) Функция за влизане, която ще проверява предоставения потребител/пропуск спрямо таблицата за влизане/пропуск и ще регистрира успешни/неуспешни опити в регистъра на потребителските сесии (имате нужда от SECURITY DEFINER
функция)
4) Набор от задействания за одит на общи таблици на схеми, които ще проверяват потребителските привилегии и ще регистрират всички промени, направени от потребителя (SECURITY DEFINER
функционира и тук).