我是 XACML 架构的新手,如果您能帮助我解决下一个问题,我将不胜感激。
是否可以以从一个 PIP 提取的答案用作其他 PIP 的输入参数的方式使用多个 PIP?
如果是这样,你能给我提供一个简单的 XML 请求示例吗?
提前致谢
我是 XACML 架构的新手,如果您能帮助我解决下一个问题,我将不胜感激。
是否可以以从一个 PIP 提取的答案用作其他 PIP 的输入参数的方式使用多个 PIP?
如果是这样,你能给我提供一个简单的 XML 请求示例吗?
提前致谢
是的,可以使用多个 PIP,这样一个 PIP 解析的属性可以用作另一个 PIP 的输入。
基于XACML 架构,由 PDP 决定如何使用 PIP 解析属性。
它是如何在高层次上工作的:
Subject-ID=Alice
Action-ID=Read
Subject-ID
定义,PDP 尝试请求一个或多个 PIP 来解决Action-ID
并为 PIP 提供它所具有的值Subject-ID
(来自输入请求)。例如,假设我们有 2 个 PIP - PIP A可以解析resource-ID
,PIP B 可以解析Subject-ID
Action-ID
resource-ID
resource-ID
根据Subject-ID
来自输入的请求进行解析,然后使用PIP B进行解析,然后 PDP 使用 PIP B 来评估策略。如果PIP B返回 Alice,你会得到一个决定,否则它将是resource-ID
Action-ID
permit
NotApplicable
请注意,这取决于如何实现 PDP以使用链式 PIP 解析属性,如在您的用例中。
一家名为Axiomatics的公司的 PDP能够执行链式 PIP 查找。
披露:我在Axiomatics工作,我们提供基于 XACML 的访问控制解决方案