我们正在使用 WSO2 Identity Server 5.1.0 。
我们有一个像 Plant1->Area1->unit1 这样的位置层次结构。现在,如果用户拥有 Plant1 的属性,他也应该可以访问 unit1(树中父级的所有子级)。
我们可以在 XACML 中指定这个吗?我们将层次结构存储在 DB 中。如果需要,我们也可以将分层元素列表作为属性列表提供。
示例中解释的问题:用户 bob 已被授予对 area2 的访问权限,如下所示:
工厂1
|--区域1
|--Unit1
|--区域2
|--Unit2
我们要在 XACML 策略中指定 Area2 位置。现在,如果带有 area2 或 unit2 的请求应该被允许,而如果带有 plant1、area1 或 unit1 的请求出现,则应该被拒绝。
我需要 XACML 策略的结构。