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;
Ограничения#
Некоторые коннекторы не поддерживают управление ролями. Подробности см. в документации коннектора.