![]() |
1
2
不适用是正常的反应。事实上,这很可能是最常见的反应。 XACML在响应中定义了4种可能的决策:
在第一次编写策略时,很容易遇到NotApplicable,因为这实际上意味着您的请求与策略不匹配。假设您的政策是关于银行账户的,您发送了一个关于健康记录的请求。你将不适用。 有一些方法可以掩盖不适用者,并强制PDP返回许可或拒绝。其中一种方法是使用以下任一组合算法:
如果您的策略包含3条规则,但没有一条适用,则该策略通常会返回NotApplicable。使用前面两种组合算法中的一种,您将获得许可或拒绝。 另一种选择是使用另一条规则作为“一网打尽”,拒绝以前未处理过的任何访问。在这种情况下,需要首先应用父级的组合算法。见下文。
目标或条件?在XACML中,有两个关键元素可用于定义授权策略的范围(广义上):
要使规则适用,目标和条件(如果有)都必须计算为true。 |