Я в основном хочу использовать Authzforce в мультитенантной системе.
Сейчас у меня есть единственная политика root, которая имеет несколько PolicySetIdReference
элементов, которые указывают на другие наборы политик (для каждой организации), но я заметил, что он пытается разрешить каждый элемент ссылки и запрашивает базу данных (я настроил свою собственную версию MongoDbBasedRefProvider
). Меня беспокоит, что я буду без необходимости загружать все остальные политики для других организаций.
<PolicySet PolicySetId="ROOT" ....>
<PolicySetIdReference>ID-for-org-1</PolicySetIdReference>
<PolicySetIdReference>ID-for-org-2</PolicySetIdReference>
</PolicySet>
Могу ли я заставить поставщика политики root проверить какое-либо условие (на основе org), чтобы политики, которые я проверяю значительно меньше? В приведенном выше примере я хочу получить только один для ID-for-org-1