Алгоритм пользовательского правила XACMLCombining в wso2

Я пользователь 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, но мне кажется очень сложно получить версию для тестирования или начальных целей. Можете ли вы пролить свет на эту проблему?


person Miguel    schedule 14.10.2015    source источник
comment
запросите учетную запись на support.axiomatics.com   -  person David Brossard    schedule 16.10.2015


Ответы (1)


Невозможно расширить ИС WSO2 с помощью пользовательского алгоритма комбинирования. Сообщение, на которое вы ссылаетесь, гласит:

WSO2 Identity Server не работает с ними. Поскольку большинство приложений используют стандартный набор функций, атрибутов и алгоритмов объединения, определенный в спецификации XACML. Поэтому по умолчанию WSO2 Identity Server инициализирует экземпляр Balana со стандартной конфигурацией по умолчанию.

Если вы хотите использовать алгоритм объединения, используйте Вместо этого сервер политик Axiomatics.

Примечание: зачем вам алгоритм объединения? Вы должны стараться придерживаться стандартных алгоритмов комбинирования. Что делает urn:oasis:names:tc:xacml:3.0:rule-combining-algorithm:highest-effect? Также вы не можете использовать пространство имен OASIS для своего алгоритма объединения.

person David Brossard    schedule 15.10.2015
comment
Спасибо за ответ Давид, - person Miguel; 15.10.2015
comment
@Мигель с удовольствием. Не забудьте принять, если это правильно. Кроме того, каково ваше обоснование для пользовательской расчески. алгоритм? Что вы хотите с этим делать? - person David Brossard; 16.10.2015