XACML在策略中结合PIP

问题描述 投票:2回答:1

我是XACML架构的新手,如果你能帮我解决下一个问题,我将不胜感激。

是否可以使用多个PIP,从一个PIP中提取的答案用作其他PIP的输入参数?

如果是这样,您能为我提供简单的XML请求示例吗?

提前致谢

authorization xacml abac xacml3 alfa
1个回答
1
投票

是的,可以使用多个PIP,使PIP解析的属性可以用作另一个PIP的输入。

基于XACML architecture,由PDP决定如何使用PIP解析属性。

它如何在高水平上运作:

  1. 输入请求(从PEP)到PDP包含一个属性,例如Subject-ID=Alice
  2. PDP根据输入请求中的属性评估XACML策略。例如,政策说如果Action-ID=Read允许
  3. 由于策略中没有定义Subject-ID,PDP尝试要求PIP或PIP解析Action-ID,并为PIP提供Subject-ID(来自输入请求)的值。例如,假设我们有2个PIP - PIP A可以从resource-ID解析Subject-ID而PIP B可以从Action-ID解析resource-ID
  4. 在这里,PDP首先根据使用PIP A的resource-IDfrom输入请求解析Subject-ID,然后使用resource-ID使用PIP B解析Action-ID,然后由PDP使用它来评估策略。如果PIP B返回Alice,你得到一个permit决定,否则它将是NotApplicable

请注意,这取决于如何使用链接PIP来解析属性的PDP,就像在您的用例中一样。

来自一家名为Axiomatics的公司的PDP能够执行链式PIP查找。

披露:我为Axiomatics工作,我们提供基于XACML的访问控制解决方案

© www.soinside.com 2019 - 2024. All rights reserved.