GRANT
説明
特定のオブジェクトに対する権限やロールを、ユーザー、ロール、または外部グループに付与します。
付与可能な権限の詳細については、Privilege items を参照してください。
外部グループの作成に関する詳細については、Group Providerを参照してください。
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 | SECURITY }
ON SYSTEM
TO { ROLE | USER | EXTERNAL GROUP } { <role_name> | <user_identity> | <external_group_name> } [ 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 ]