我正在尝试检查 XACML 策略。我的主题(urn:ch:xxxx:attribute:subject:1.0: participantid)中有一个很长的上下文,我希望在我的长列表中找到它(urn:ch:xxxx:attribute:resource:1.0: particiencyids)资源上下文。我正在尝试使用函数integer-is-in来做到这一点。
到目前为止我已经尝试过:
<Apply FunctionId="urn:oasis:names:tc:xacml:1.0:function:integer-is-in">
<SubjectAttributeDesignator AttributeId="urn:ch:xxxx:attribute:subject:1.0:participantid" DataType="http://www.w3.org/2001/XMLSchema#long" />
<ResourceAttributeDesignator AttributeId="urn:ch:xxxx:attribute:resource:1.0:participantids" DataType="http://www.w3.org/2001/XMLSchema#long" />
</Apply>
我已经对此进行了测试,并且效果很好。
<Apply FunctionId="urn:oasis:names:tc:xacml:1.0:function:integer-is-in">
<AttributeValue DataType="http://www.w3.org/2001/XMLSchema#long">9000501</AttributeValue>
<ResourceAttributeDesignator AttributeId="urn:ch:xxxx:attribute:resource:1.0:participantids" DataType="http://www.w3.org/2001/XMLSchema#long" />
</Apply>
那么我应该如何传递主题属性以便它工作呢?还是函数integer-is-in错误的方式?
问候
克里斯蒂亚诺