説明
first-applicable
ルール結合アルゴリズムに従って評価される複数のポリシーを含む複数の XACML ファイルを作成しました。
XACML でコードの重複を避けることができず、特定の XACML ポリシーを XACML ファイルのいくつかの場所にコピーする必要がある場合があります。
XACML でコードの重複を避けることはでき<import file="xacml/deny-policy.xacml"/>
ますか?
説明
first-applicable
ルール結合アルゴリズムに従って評価される複数のポリシーを含む複数の XACML ファイルを作成しました。
XACML でコードの重複を避けることができず、特定の XACML ポリシーを XACML ファイルのいくつかの場所にコピーする必要がある場合があります。
XACML でコードの重複を避けることはでき<import file="xacml/deny-policy.xacml"/>
ますか?
実際には、再利用のために別のポリシー内で既存のポリシーを参照する方法が既にあります。次の 2 つの方法のいずれかを使用できます。
たとえば、以下は別のポリシー内の既存のポリシーを呼び出す方法です。
<Policy PolicyId="policy1" ....>
....
....
</Policy>
<Policy PolicyId="MasterPolicy" ....>
<Description>Master Policy Set</Description>
<Target>
....
</Target>
<PolicyIdReference>policy1</PolicyIdReference>
</Policy>
Yusuf が言ったことに加えて、変数定義を使用することもできます。変数定義は、ポリシー内で定義でき、ルール条件内で再利用できる式です。
詳細については、XACML仕様を参照してください。