Вам нужно только сопоставить действие:
<Rule Effect="Permit" RuleId="Rule Permit #1">
<Target>
<AnyOf>
<AllOf>
<Match MatchId="urn:oasis:names:tc:xacml:1.0:function:string-equal">
<AttributeValue
DataType="http://www.w3.org/2001/XMLSchema#string">read</AttributeValue>
<AttributeDesignator
AttributeId="urn:oasis:names:tc:xacml:1.0:action:action-id"
Category="urn:oasis:names:tc:xacml:3.0:attribute-category:action"
DataType="http://www.w3.org/2001/XMLSchema#string"
MustBePresent="true" />
</Match>
</AllOf>
</AnyOf>
</Target>
</Rule>
В этом случае, если и только если идентификатор действия равен 'read', Правило оценивается как Разрешить, независимо от пользователя илиатрибуты ресурса , другими словами: для любого пользователя или ресурса. Помните, что окончательное решение зависит от алгоритма объединения правил в прилагаемой Политике (и, возможно, от алгоритма объединения политик в вашем PolicySet, если он у вас есть). Если вы получаете что-то другое, это проблема с реализацией XACML.