如何在 tomcat 上部署的 JBPM 6.2 中设置应用程序角色

How to setup application roles in JBPM 6.2 deployed on tomcat

我在 TOMCAT 上设置了 JBPM 6.2,在 tcp 上设置了 H2,为此我遵循了 https://apurvasingh67.wordpress.com/2014/03/03/how-to-install-jbpm6-on-tomcat7-x/

中的步骤

因为我的应用程序使用 mysql 来验证用户。我更改了 tomcat 领域并使用 JDBC 领域对来自 mysql 数据库的用户进行身份验证,为此我遵循了 https://tomcat.apache.org/tomcat-3.3-doc/JDBCRealm-howto.html

中的步骤

现在我的应用程序有一些预定义的角色,如 HR、经理、TechLead,所以我想在登录到 jbpm-console 以及通过 JBPM-rest Call 时使用这些角色。

请帮助如何将组织角色添加到 jbpm 角色。当前 user/admin 和 workbench-policy.properties (apache-tomcat-7.0.55\webapps\jbpm-console\WEB-INF\classes) 中列出的其他角色正在工作。

workbench 使用特定于服务器的 JAAS 机制查找角色。在第一个link看项目编号7

Edit TOMCAT_HOME/conf/tomcat-users.xml to include roles and users ...

您是否在那里定义了 HR、Manager 和 Techlead 的角色?然后将它们分配给特定用户吗?

我使用的方法与 Tomcat JDBC 领域相同,具有 jbpm_users(用户名、密码)和 jbpm_roles(用户名、角色名)表。

对于参与 bpm 流程的每个组织角色(HR、经理、TechLead),我在用户注册和更新的 jbpm_roles 表中插入了用户名和角色名。

连同 jbpm 特定角色(管理员、用户、分析师、其他)。

这解决了与注册用户的动态角色映射问题,并且还保留了对 jbpm API 的访问权限。