Наша система будет работать в локальной сети, в которой не более 50 клиентов будут подключаться к одному и тому же локальному серверу. Мы создаем пользователя БД для каждого клиента, чтобы воспользоваться системой привилегий postgresql.
1) Анализируя «производительность», можно ли иметь ~ 50 пользователей БД вместо переопределения пользовательской системы?
2) (решено) Как пользователь может проверить (какое выражение SQL), какое разрешение он имеет в таблице?
Решение:
SELECT HAS_TABLE_PRIVILEGE('user','table','insert')
Я предпочитаю не переопределять систему, поскольку хорошая система безопасности не проста в реализации.