1

Я вхожу в систему как суперпользователь PostgreSQL используя psql , и выдаю команду \dp , и вывод содержит следующую строку:

public | account | table | someuser=arwdx/someuser+|

Если я правильно понимаю, это означает, что someuser имеет права на выполнение таблицы account ? Но что это значит? Как я могу отозвать это разрешение на выполнение?

Обратите внимание, что все таблицы в этой базе данных имеют разрешения на выполнение.

1 ответ1

2

Строго говоря, x представляет привилегию trigger которая является правом присоединять триггеры к таблице и, вероятно, была создана привилегиями таблицы по умолчанию, предоставленными владельцу таблицы.

Вы можете прочитать все мелкие детали здесь http://www.postgresql.org/docs/9.4/static/sql-grant.html

Если вы хотите разместить более детализированные разрешения для таблицы, обычно лучше сделать что-то вроде REVOKE ALL ON table FROM role; с последующим явным предоставлением тех привилегий, которые вы хотите, чтобы роль имела.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .