我们如何在XACML中使用义务?任何参考都会有所帮助 情景是义务应该参考PIP并将结果返回到PEP
由于
--- --- EDIT 作者评论的例子:
<ObligationExpressions>
<ObligationExpression ObligationId="EmailObligation" FulfillOn="Permit">
<AttributeAssignmentExpression AttributeId="urn:oasis:names:tc:xacml:3.0:example:attribute:text">
<AttributeDesignator MustBePresent="false" Category="urn:oasis:names:tc:xacml:1.0:subject-category:access-subject" AttributeId="urn:oasis:names:tc:xacml:1.0:subject:subject-id" DataType="w3.org/2001/XMLSchema#string"/>
</AttributeAssignmentExpression>
</ObligationExpression>
</ObligationExpressions>
答案 0 :(得分:6)
XACML中的义务(以及XACML 3.0中引入的建议)用于丰富授权流程。
典型的XACML响应仅承担决定(允许,拒绝,不适用或不确定)。但是,如果您想告诉用户访问被拒绝的原因怎么办?如果你想实施一个&#34;打破玻璃&#34;方案
这是义务和建议派上用场的地方。以下是一些例子:
在XACML 3.0中,义务和建议可以包含可变部分,例如 - 在上面的示例中 - 经理的电子邮件。可以从PIP中检索这些部分。