Использование области 2авторизации в системе безопасности Wildfly Elytron

#java #security #realm #wildfly #elytron

Вопрос:

Я хочу использовать область аутентификации через ldap. Это прекрасно работает. Во-вторых, я хочу хранить роли пользователей для моего приложения в таблицах ролей, это также отлично работает. (Пример ниже, с областью агрегирования)

Но я не знаю, как получить обе роли. Роли из LDAP и из моей таблицы ролей вместе.

Чего мне не хватает?

 lt;security-domain name="securtiyDomain" default-realm="my-realm" permission-mapper="default-permission-mapper"gt;  lt;realm name=jdbc-realm" role-decoder="from-roles-attribute"/gt;  lt;/security-domaingt;    lt;security-realmsgt;  lt;aggregate-realm name="my-realm" authentication-realm="ldap-realm" authorization-realms="jdbc-realm ldap-realm"/gt;   lt;jdbc-realm name="jdbc-realm"gt;  lt;principal-query .... gt;  lt;attribute-mappinggt;  lt;attribute to="roles" index="1"/gt;  lt;/attribute-mappinggt;  lt;/principal-querygt;  lt;/jdbc-realmgt;   lt;ldap-realm name="ldap-realm" dir-context="ldap-connection" direct-verification="true"gt;  lt;identity-mapping ...gt;  lt;attribute-mappinggt;  lt;attribute from="cn" to="Roles" .../gt;  lt;/attribute-mappinggt;  lt;user-password-mapper from="userPassword"/gt;  lt;/identity-mappinggt;  lt;/ldap-realmgt;   lt;simple-role-decoder name="from-roles-attribute" attribute="roles"/gt;