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 ]

Описание#

Назначает роль пользователю. Команда может быть выполнена только администратором роли (см. CREATE ROLE).

При наличии условия WITH ADMIN OPTION пользователь так же становится администратором роли.

При наличии условия GRANTED BY роль назначаются пользователем, который был указан в условии. При отсутствии условия GRANTED BY роль назначается текущим пользователем.

Опциональное условие IN catalog назначает роль в каталоге.

Примеры#

Предоставить роль bar пользователю foo :

GRANT bar TO USER foo;

Предоставить роли bar и foo пользователю baz и роли qux (с привилегией администратора) :

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

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

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

См. также#

CREATE ROLE, DROP ROLE, SHOW ROLES, SET ROLE, REVOKE role