1

当使用 Any-of-Any 函数比较两个不同的包时,XACML 版本 3 是否能够识别产生匹配的元素(由布尔真值表示)。除了这个返回值之外,是否有可用的索引值,或者作为整数,或者作为整数列表?

4

1 回答 1

0

不,没有任何这样的机制。如您所知,在 XACML(和 ALFA)中,属性值始终是值包。您可以将单值包转换为单个原子值,但您永远无法知道包的顺序,也无法通过第一个、最后一个或任何索引选择特定值。袋子是无序的。

您可能会引入一个函数,例如按字母顺序对包进行排序,然后返回第一个元素或最后一个元素。

因此,您无法知道哪个值产生了匹配。例如,如果你有一个函数说 stringAtLeastOneMemberOf(userQualifications, requiredQualifications),你就无法知道是哪一个触发了匹配。

HTH,大卫。

于 2016-06-27T19:58:24.793 回答