Мой сценарий - у меня есть политика с несколькими правилами, и все правила должны быть истинными, чтобы политика была истинной. Например:
Policy A
- Rule 1
- Rule 2
- Rule 3
Для применения Policy A
мне нужно, чтобы все три правила вернули true, и если хотя бы одно из них вернет false, следует go проверить другие политики в моем наборе политик.
Сейчас у меня есть
<!-- shortened for brevity -->
<Policy RuleCombiningAlgId="...:deny-overrides">
<Rule id="1" Effect="Permit">
...
</Rule>
<Rule id="2" Effect="Permit">
...
</Rule>
<Rule id="3" Effect="Permit">
...
</Rule>
</Policy>
Я думаю, что моя проблема в том, что ни одно из моих правил не возвращает "Запретить", но я изначально думал, что если это не разрешено, это должно быть запрещено , Я подумала надеть не все мои правила, но это сделало бы их не элегантными.
Если это уместно, я использую библиотеку Authzforce.