Я пользователь WSO2 IS, мне нужно добавить собственный алгоритм RuleCombining в мою WSO2 IS. Я использую этот пример балана и когда я создаю this Политика в WSO2 IS Я получаю эту ошибку: неподдерживаемая политика прав. Невозможно разобрать политику, а это лог WSO2 IS:
ERROR {org.wso2.carbon.identity.entitlement.pap.PAPPolicyReader} - Error while parsing the policy org.wso2.balana.ParsingException: Error parsing combining algorithm in Policy
Caused by: org.wso2.balana.UnknownIdentifierException: unknown combining algId: urn:oasis:names:tc:xacml:3.0:rule-combining-algorithm:highest-effect
at org.wso2.balana.combine.BaseCombiningAlgFactory.createAlgorithm(BaseCombiningAlgFactory.java:138)
at org.wso2.balana.AbstractPolicy.<init>(AbstractPolicy.java:237)
Отредактировано:
Спасибо за ответ Давид,
На той же странице примера мы можем прочитать, что мы можем расширить WSO2 IS с помощью пользовательских функций, алгоритмов и типов данных, добавив файл конфигурации balana:
Однако, если вы хотите попросить WSO2 Identity Server инициализировать Balana, прочитав файл конфигурации. Вы можете сделать это, создав новый файл конфигурации с именем «balana-config.xml» в каталоге /repository/conf/security. В качестве примера предположим, что вы хотите добавить новый алгоритм объединения правил для работы с механизмом предоставления прав WSO2 Identity Server. Затем вы можете следовать тому же пути, что и при настройке Balana. Пожалуйста, обратитесь к этому сообщению в блоге для получения более подробной информации. Однако я хотел бы подытожить следующий шаг.
Но после выполнения шагов это, похоже, не работает.
Любая другая помощь в этом вопросе будет оценена.
Я рассматриваю аксиоматику как движок XACML, но мне кажется очень сложно получить версию для тестирования или начальных целей. Можете ли вы пролить свет на эту проблему?