11.6.3. XACML を使用した粒度の細かい承認
11.6.3.1. 粒度の細かい承認および XACML リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
意思決定に関与する要件や、意思決定プロセスに関与する複数の変数に対する承認の細かい承認は、モジュールにアクセスするための承認のベースとなります。そのため、Fine Grained Authorization のプロセスは複雑です。
JBoss は XACML をメディアとして使用し、Fine Grained Authorization を実現します。XACML は、Fine Grained Authorization の複雑な性質に標準ベースのソリューションを提供します。XACML は、意思決定のポリシー言語やアークテクチャーを定義します。XACML アーキテクチャーには、通常のプログラムフローの要求をインターセプトする PEP(Policy Enforcement Point)が含まれ、PDP(Policy Decision Point)に、PDP に関連するポリシーに基づいてアクセスを決定するよう要求します。PDP は PEP によって作成された XACML リクエストを評価し、ポリシーを実行して以下のアクセスの決定を行います。
- PERMIT: アクセスは承認されます。
- DENY: アクセスは拒否されます。
- INDETERMINATE: PDP にエラーがあります。
- NOTAPPLICABLE - リクエストにない属性があるか、一致するポリシーがありません。
XACML の機能は次のとおりです。
- Oasis XACML v2.0 ライブラリー
- JAXB v2.0 ベースのオブジェクトモデル
- XACML ポリシーおよび属性を保存/取得するための ExistDB 統合