SA_USER_ADMIN.SET_LEVELSは、ユーザーに割り当てる最小および最大レベルを指定し、ユーザーのセッションタグと行タグのデフォルト値を識別するために使用されます。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
SA_USER_ADMIN.SET_LEVELS (
policy_name IN VARCHAR,
user_name IN VARCHAR,
max_level IN VARCHAR,
min_level IN VARCHAR := NULL,
def_level IN VARCHAR := NULL,
row_level IN VARCHAR := NULL);
パラメータの説明
| パラメータ | 説明 |
|---|---|
| policy_name | ポリシーを指定します。既存のポリシーを検索するには、ALL_SA_POLICIES データデータ・ディクショナリ・ビューの POLICY_NAME 列を照会してください。 |
| user_name | ユーザー名を指定します。このユーザーは、このプロセスを実行する前に、ラベルセキュリティ権限を持つ必要はありません。 |
| max_level | 読み書きアクセス権限の最高レベルで、短い名前のみが使用されます。既存のレベルを検索するには、ALL_SA_LEVELS ビューの SHORT_NAME 列を照会してください。 |
| min_level | 最低レベルの書き込みアクセス権限で、短い名前のみが使用されます。NULLに設定した場合、デフォルト値はポリシーの最低レベルです。 |
| def_level | デフォルトレベル(最小レベル以上かつ最大レベル以下)を指定します。短い名前のみを使用します。NULL に設定した場合、デフォルト値は max_level です。 |
| row_level | 行レベル(最小レベル以上かつデフォルトレベル以下)を指定します。短い名前のみを使用します。NULL に設定した場合、def_level に設定されます。 |
例
次の例は、shield_agent_policyポリシーにレベルを設定する方法です。
BEGIN
SA_USER_ADMIN.SET_LEVELS (
policy_name => 'shield_agent_policy',
user_name => 'COULSON',
max_level => 'L8',
min_level => 'L5',
def_level => 'L8',
row_level => 'L8');
END;
/