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;
/