Как изменить приложение jbpm-console, чтобы оно получало список пользователей, ролей и групп из базы данных? - PullRequest
0 голосов
/ 28 сентября 2018

Я успешно соединил jBPM 7.11.0 с базой данных MySQL 8.0.11.Теперь мне нужно войти в KIE Workbench с пользователем и его ролями с группами, извлекаемыми из БД MySQL.Пожалуйста, руководство.В настоящее время приложение использует файлы users.properties и role.properties для аутентификации пользователей.Заранее спасибо.

1 Ответ

0 голосов
/ 27 октября 2018

По умолчанию консоль jbpm использует домен безопасности «other», настроенный в файле standalone.xml.

Это настраивается в файле WEB-INF / jboss-web.xml, например:

<security-domain>other</security-domain>

Чтобы изменить это для использования таблицы базы данных, вам нужно добавить новый домен безопасности в standalone.xml с модулем входа в базу данных и указать имя домена в jboss-web.xml

Добавьте домен в standalone.xml:

  <security-domain name="dbdomain" cache-type="default">
      <authentication>
         <login-module code="Database" flag="required">
             <module-option name="dsJndiName" value="java:jboss/datasources/sampleDS"/>
             <module-option name="principalsQuery" value="select passwd from USERS_TABLE where login=?"/>
             <module-option name="rolesQuery" value="select role 'Roles' from USER_ROLES where login=?"/>
         </login-module>
       </authentication>
   </security-domain>

Измените значение домена безопасности в jboss-web.xml:

<security-domain>dbdomain</security-domain>

Роли пользователей должны поддерживать jbpm, например, admin, analystи т.д.

...