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