REVOKE (免除) ステートメント
この形式の REVOKE ステートメントは、ラベル・ベースのアクセス制御 (LBAC) のアクセス規則に対する免除を取り消します。
呼び出し
このステートメントは、アプリケーション・プログラムに組み込んだり、動的 SQL ステートメントを使用して発行したりすることができます。 これは、DYNAMICRULES の実行動作がパッケージに効力を持つ場合にのみ、動的に準備できる実行可能ステートメントです (SQLSTATE 42509)。
許可
このステートメントの許可 ID が持つ特権には、SECADM 権限が含まれている必要があります。
構文
説明
- EXEMPTION ON RULE
- アクセス規則に対する免除を取り消します。
- Db2LBACREADARRAY
- 事前定義された Db2LBACREADARRAY 規則に対する免除を取り消します。
- Db2LBACREADSET
- 事前定義された Db2LBACREADSET 規則に対する免除を取り消します。
- Db2LBACREADTREE
- 事前定義された Db2LBACREADTREE 規則に対する免除を取り消します。
- Db2LBACWRITEARRAY
- 事前定義された Db2LBACWRITEARRAY 規則に対する免除を取り消します。
- WRITEDOWN
- 免除が下方への書き込みにのみ適用されることを指定します。
- WRITEUP
- 免除が上方への書き込みにのみ適用されることを指定します。
- Db2LBACWRITESET
- 事前定義された Db2LBACWRITESET 規則に対する免除を取り消します。
- Db2LBACWRITETREE
- 事前定義された Db2LBACWRITETREE 規則に対する免除を取り消します。
- ALL
- 事前定義されたすべての規則に対する免除を取り消します。
- FOR policy-name
- 免除を取り消される対象のセキュリティー・ポリシーの名前を指定します。
- FROM
- 免除を誰から取り消すかを指定します。
- USER
- authorization-name がユーザーであることを指定します。
- GROUP
- authorization-name がグループ名であることを指定します。
- ROLE
- authorization-name がロール名であることを指定します。
- authorization-name,...
- 1 つ以上のユーザー、グループ、またはロールの許可 ID のリストを指定します。
規則
- 指定したそれぞれの authorization-name に関して、USER、GROUP、ROLE のいずれも指定されていない場合には、次のようになります。
- 被認可者を authorization-name とする SYSCAT.SECURITYPOLICYEXEMPTIONS カタログ・ビューで指定されたオブジェクトのすべての行について、次のことが言えます。
- すべての行の GRANTEETYPE が「U」の場合、USER であると見なされます。
- すべての行の GRANTEETYPE が「G」の場合、GROUP であると見なされます。
- すべての行の GRANTEETYPE が「R」の場合、ROLE であると見なされます。
- すべての行の GRANTEETYPE の値が同じでない場合、エラーが戻されます (SQLSTATE 56092)。
- 被認可者を authorization-name とする SYSCAT.SECURITYPOLICYEXEMPTIONS カタログ・ビューで指定されたオブジェクトのすべての行について、次のことが言えます。
例
- 例 1: セキュリティー・ポリシー DATA_ACCESS のアクセス規則 Db2LBACREADSET に対するユーザー WALID の免除を取り消します。
REVOKE EXEMPTION ON RULE Db2LBACREADSET FOR DATA_ACCESS FROM USER WALID - 例 2: セキュリティー・ポリシー DATA_ACCESS のアクセス規則 Db2LBACWRITEARRAY に対する免除を、WRITEDOWN オプションを指定して、ユーザー BOBBY から取り消します。
REVOKE EXEMPTION ON RULE Db2LBACWRITEARRAY WRITEDOWN FOR DATA_ACCESS FROM USER BOBBY - 例 3: セキュリティー・ポリシー DATA_ACCESS のアクセス規則 Db2LBACWRITEARRAY に対する免除を、WRITEUP オプションを指定して、ユーザー BOBBY から取り消します。
REVOKE EXEMPTION ON RULE Db2LBACWRITEARRAY WRITEUP FOR DATA_ACCESS FROM USER BOBBY
