jBPM 7.15 admin用户用户与角色选项卡禁用无法新增用户及用户组
jBPM 7.15 用户/用户组管理功能禁用问题解决
问题产生原因
- jBPM 7.x版本默认使用Keycloak作为统一身份认证服务,不启用内置的用户存储模块,未配置Keycloak实例时,用户、角色管理选项卡默认处于禁用状态,计数显示为空。
- 若使用官方默认的standalone部署包,默认安全域仅配置了只读权限的登录模块,不支持用户信息的写入操作,也会导致新增编辑功能置灰。
- 登录账号未分配完整的admin权限,缺少用户管理相关的权限标识,同样会触发功能禁用逻辑。
遗漏配置项排查
1. 身份存储配置(非Keycloak部署场景)
如果不需要对接Keycloak,可切换到内置properties用户存储,修改standalone-full.xml配置文件中other安全域的配置:
<security-domain name="other" cache-type="default"> <authentication> <login-module code="Remoting" flag="optional"> <module-option name="password-stacking" value="useFirstPass"/> </login-module> <login-module code="UsersRoles" flag="required"> <module-option name="usersProperties" value="${jboss.server.config.dir}/application-users.properties"/> <module-option name="rolesProperties" value="${jboss.server.config.dir}/application-roles.properties"/> <module-option name="realm" value="ApplicationRealm"/> <module-option name="password-stacking" value="useFirstPass"/> </login-module> </authentication> </security-domain>
修改完成后使用add-user.sh(Linux)或add-user.bat(Windows)脚本初始化admin用户,分配admin、rest-all、kie-server三个核心角色。
2. 工作台功能开关配置
在服务启动参数中添加以下配置,开启用户管理功能:-Dorg.kie.workbench.user.management.enabled=true-Dorg.kie.workbench.profile=FULL
3. 权限规则配置
检查配置目录下的workbench-policy.properties文件,确保admin角色的用户管理权限已开启:role.admin.permission.user-management.read=truerole.admin.permission.user-management.edit=truerole.admin.permission.user-management.delete=true
所有配置修改完成后重启jBPM服务即可正常使用用户、角色管理功能。
内容的提问来源于stack exchange,提问作者Shruthi Pai
相关产品推荐
相关产品推荐

