GRANT role#

Синтаксис#

GRANT role_name [, ...]
TO ( user | USER user_name | ROLE role_name) [, ...]
[ GRANTED BY ( user | USER user | ROLE role | CURRENT_USER | CURRENT_ROLE ) ]
[ WITH ADMIN OPTION ]
[ IN catalog ]

Описание#

Выдает указанные роли указанным principals.

Если указано предложение WITH ADMIN OPTION, роли выдаются пользователям с опцией GRANT.

Чтобы инструкция GRANT для ролей выполнилась успешно, пользователь, выполняющий ее, должен быть администратором роли или иметь опцию GRANT для данной роли.

Необязательное предложение GRANTED BY выдает роли с указанным principal в качестве grantor. Если предложение GRANTED BY не указано, роли выдаются с текущим пользователем в качестве grantor.

Необязательное предложение IN catalog выдает роли в каталоге, а не системные роли.

Примеры#

Выдать роль bar пользователю foo:

GRANT bar TO USER foo;

Выдать роли bar и foo пользователю baz и роли qux с WITH ADMIN OPTION:

GRANT bar, foo TO USER baz, ROLE qux WITH ADMIN OPTION;

Ограничения#

Некоторые коннекторы не поддерживают управление ролями. Подробности см. в документации коннектора.

См. также#

CREATE ROLE, DROP ROLE, SET ROLE, REVOKE role