こんにちは、PDP を使用してポリシー ストアに保存されているポリシーに対して、PEP からの XACML 3.0 要求を一致させる方法を知りたいだけです。ポリシー ストアに保存されている複数のポリシーに対して特定のリクエストを評価する方法。
3 に答える
XACML 要求は、PDP ポリシー ストアに格納されているポリシーの「Target」要素と照合されます。ターゲット要素がポリシーと一致すると、それらの一致したポリシー (適用可能なポリシー) がポリシーの順序に従って評価され (ポリシーのルール)、結果がポリシー ストアのポリシー結合アルゴリズムに従って結合されます。PEPがそれを知りたい場合。特定の XACML リクエストに対してどの PEP ポリシーが一致するか、PEP は「ReturnPolicyIdList」属性を「true」として XACML リクエストを送信できます。
<Request xmlns="urn:oasis:names:tc:xacml:3.0:core:schema:wd-17" CombinedDecision="false" ReturnPolicyIdList="true">
次に、XACML 応答は、一致したポリシーを XACML 応答で返します。
Asela の回答に加えて、「ポリシー ストア」は実装固有であることを付け加えておきます。
Asela がそれを説明する方法は、基本的に、ポリシー ストアが結合アルゴリズムを使用してターゲットなしでポリシー セットとして動作することを意味します。
WSO2 Identity Server を PDP として使用した経験を追加
そのため、IS に複数のポリシー ファイルを追加できます。ただし、各ポリシー ファイルにランキングを付ける必要があります。
つまり、これらのポリシーは、提供するランキング順に検証され、ターゲット要素が最初に一致したポリシーが最初に評価されるということです。