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