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



我已经成功地将jBPM 7.11.0与MySQL 8.0.11数据库连接起来。现在,我需要使用用户及其角色登录到 KIE 工作台,其中包含从 MySQL 数据库获取的组。请指导。当前应用程序正在使用 users.properties 和 roles.properties 文件进行用户身份验证。 提前谢谢。

缺省情况下,jbpm 控制台使用在独立文件中配置的安全域"other".xml。

这是在 WEB-INF/jboss-web.xml 文件中配置的,如下所示:

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

为了将其更改为使用数据库表,您需要使用数据库登录模块添加新的安全域.xml并在 jboss-web 中指定域名.xml

将域添加到独立.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 支持的角色,如管理员、分析师等。

最新更新