34.36. role_table_grants
Представление role_table_grants
описывает все назначенные для таблиц и представлений права, в которых праводателем или правообладателем является текущая активная роль. Дополнительную информацию можно найти в table_privileges
. Единственное существенное отличие этого представления от table_privileges
состоит в том, что в данном представлении опускаются таблицы, которые доступны текущему пользователю косвенно через роль PUBLIC
.
Таблица 34.34. Столбцы role_table_grants
Имя | Тип данных | Описание |
---|---|---|
grantor | sql_identifier | Имя роли, давшей право (праводатель) |
grantee | sql_identifier | Имя роли, которой было дано право (правообладатель) |
table_catalog | sql_identifier | Имя базы данных, содержащей таблицу (всегда текущая база) |
table_schema | sql_identifier | Имя схемы, содержащей таблицу |
table_name | sql_identifier | Имя таблицы |
privilege_type | character_data | Тип права: SELECT , INSERT , UPDATE , DELETE , TRUNCATE , REFERENCES или TRIGGER |
is_grantable | yes_or_no | YES , если право может передаваться, или NO в противном случае |
with_hierarchy | yes_or_no | В стандарте SQL имеется отдельное подчинённое разрешение WITH HIERARCHY OPTION , позволяющее выполнять определённые операции в иерархии наследования таблиц. В PostgreSQL так действует право SELECT , так что в этом столбце выводится YES для права SELECT , а для других — NO . |