説明
このステートメントは、ユーザーがログイン時にデフォルトで有効になるロールを設定します。
制限事項と注意点
現在のユーザーは、指定するロールを保有していなければなりません。
権限要件
注意
ユーザーが自身に既に付与されているデフォルトの有効なロールを設定する場合、特別な権限は不要です。
ロールを有効にするには、現在のユーザーが 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;