GRANT
説明
特定のオブジェクトに対する1つ以上の権限をユーザーまたはロールに付与します。
ロールをユーザーまたは他のロールに付与します。
付与可能な権限の詳細については、 Privilege items を参照してください。
GRANT 操作が実行された後、 SHOW GRANTS を実行して詳細な権限情報を表示したり、 REVOKE を実行して権限やロールを取り消したりできます。
GRANT 操作を実行する前に、関連するユーザーまたはロールが作成されていることを確認してください。詳細については、 CREATE USER および CREATE ROLE を参照してください。
ヒント
user_adminロールを持つユーザーのみが、他のユーザーやロールに任意の権限を付与できます。- ロールがユーザーに付与された後、このロールとして操作を行う前に SET ROLE を実行してこのロールを有効化する必要があります。ログイン時にすべてのデフォルトロールを有効化したい場合は、 ALTER USER または SET DEFAULT ROLE を実行してください。システム内のすべての権限をログイン時にすべてのユーザーに対して有効化したい場合は、グローバル変数
SET GLOBAL activate_all_roles_on_login = TRUE;を設定してください。 - 一般ユーザーは、
WITH GRANT OPTIONキーワードを持つ権限のみを他のユーザーやロールに付与できます。
構文
ロールまたはユーザーに権限を付与
システム
GRANT
{ CREATE RESOURCE GROUP | CREATE RESOURCE | CREATE EXTERNAL CATALOG | REPOSITORY | BLACKLIST | FILE | OPERATE | CREATE STORAGE VOLUME }
ON SYSTEM
TO { ROLE | USER} {<role_name>|<user_identity>} [ WITH GRANT OPTION ]
リソースグループ
GRANT
{ ALTER | DROP | ALL [PRIVILEGES] }
ON { RESOURCE GROUP <resource_group_name> [, <resource_group_name >,...] | ALL RESOURCE GROUPS}
TO { ROLE | USER} {<role_name>|<user_identity>} [ WITH GRANT OPTION ]
リソース
GRANT
{ USAGE | ALTER | DROP | ALL [PRIVILEGES] }
ON { RESOURCE <resource_name> [, < resource_name >,...] | ALL RESOURCES}
TO { ROLE | USER} {<role_name>|<user_identity>} [ WITH GRANT OPTION ]