如何修改jbpm控制台应用程序,使其从数据库中检索用户、角色和组列表?

sf6xfgos  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(377)

我已经成功地将jbpm7.11.0与mysql 8.0.11数据库连接起来。现在,我需要登录到kie工作台,用户和他们的角色以及从mysql数据库获取的组。请引导。当前应用程序正在使用users.properties和roles.properties文件进行用户身份验证。提前谢谢。

dba5bblo

dba5bblo1#

默认情况下,jbpm控制台使用standalone.xml文件中配置的安全域“other”。
这在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支持的角色,比如管理员、分析师等。

相关问题