XACML ALFA /在多值比较中匹配的任何条件/哪个是匹配元素?

时间:2016-06-22 01:01:22

标签: xacml alfa

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

1 个答案:

答案 0 :(得分:0)

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

你可能会引入一种能够对包进行分类的功能,例如按字母顺序,然后返回第一个元素或最后一个元素。

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

HTH, 大卫。