При сравнении двух разных мешков с использованием функции Any-of-Any XACML Version 3 может идентифицировать, какой элемент был создан, что соответствует логическому истинному значению. Помимо этого возвращаемого значения, есть ли доступное значение индекса или целое число или как список целых чисел?XACML ALFA/Любое условие с совпадением при многозначном сравнении/Каков соответствующий элемент?
1
A
ответ
0
Нет, такого механизма нет. Как вы знаете, в XACML (и ALFA) значения атрибутов всегда являются мешками значений. Вы можете конвертировать однозначный пакет в одно атомное значение, но вы никогда не узнаете порядок сумки, и вы не можете выбрать конкретное значение по первому, последнему или любому индексу. Сумки неупорядочены.
Возможно, вы можете ввести функцию, которая будет сортировать мешок, например. в алфавитном порядке, а затем вернуть первый элемент или последний.
Следовательно, вы не можете знать, какое значение вызвало совпадение. Если, например, у вас есть функция, которая говорит stringAtLeastOneMemberOf (userQualifications, requiredQualifications), вы не можете знать, какой из них вызвал совпадение.
HTH, David.