我已经成功地将jbpm7.11.0与mysql 8.0.11数据库连接起来。现在,我需要登录到kie工作台,用户和他们的角色以及从mysql数据库获取的组。请引导。当前应用程序正在使用users.properties和roles.properties文件进行用户身份验证。提前谢谢。
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支持的角色,比如管理员、分析师等。
1条答案
按热度按时间dba5bblo1#
默认情况下,jbpm控制台使用standalone.xml文件中配置的安全域“other”。
这在web inf/jboss-web.xml文件中配置为:
为了将其更改为使用数据库表,您需要使用数据库登录模块向standalone.xml添加一个新的安全域,并在jboss-web.xml中指定域名
将域添加到standalone.xml:
更改jboss-web.xml中的安全域值:
用户角色应该是jbpm支持的角色,比如管理员、分析师等。