説明
このステートメントは、ユーザーがログインする際にデフォルトで有効にするロールを設定します。
使用制限と注意事項
現在のユーザーが指定しようとしているロールを持っていなければ、この操作を実行できません。
権限要件
注意
ユーザーが自身に対してデフォルトで有効にする既に付与されているロールを設定する場合、特別な権限は必要ありません。
ロールを有効にするには、現在のユーザーが CREATE USER 権限を持っている必要があります。OceanBaseデータベースの権限の詳細については、MySQLモードの権限分類を参照してください。
構文
SET DEFAULT ROLE
{NONE | ALL | role_name [, role_name ...]}
TO user_name [, user_name ...];
パラメータの説明
パラメータ |
説明 |
|---|---|
| NONE | ユーザーが付与されたすべてのロールを無効にすることを指定します。 |
| ALL | ユーザーのすべてのロールを有効にすることを指定します。 |
| role_name | ロール名を指定します。複数のロールを有効にする場合は、ロール名を半角カンマ(,)で区切ります。 |
| user_name | ユーザー名を指定します。複数のユーザーのロールを有効にする場合は、ユーザー名を半角カンマ(,)で区切ります。 |
例
ユーザー user001 がログインする際に、デフォルトでユーザーに付与されたロール role001 と role002 を有効にします。
obclient [test]> SET DEFAULT ROLE role001, role002 TO user001;