14.4. 创建用户
如果您使用可部署的 ZIP 文件来安装 Red Hat Process Automation Manager,则才能登录到 Business Central 或 KIE 服务器,您必须创建用户。本节演示了如何使用 admin、rest-all 和 kie-server 角色创建 Business Central 用户,以及 kie-server 角色的 KIE 服务器用户。有关角色的详情,请参考 第 11 章 Red Hat Process Automation Manager 角色和用户。
Red Hat Process Automation Manager 将用户数据作为一组属性或一组文件来存储。基于文件的存储提供了几个额外的功能,如 SSH 登录和用户维护 UI。
本文档中的用户脚本示例使用基于文件的用户脚本 jboss-cli.sh,而不是基于属性的用户脚本 add-users.sh。
先决条件
-
Red Hat Process Automation Manager 安装在 Red Hat JBoss EAP 安装(
EAP_HOME)的 Base 目录中。
流程
可选: 要使用基于属性的用户存储来更改 Red Hat Process Automation Manager,请完成以下步骤:
运行以下命令以应用
kie-fs-realm补丁:./bin/elytron-tool.sh filesystem-realm --users-file application-users.properties --roles-file application-roles.properties --output-location kie-fs-realm-users
$ ./bin/elytron-tool.sh filesystem-realm --users-file application-users.properties --roles-file application-roles.properties --output-location kie-fs-realm-usersCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
打开每个
kie-fs-realm-users/*/<USER>.xml文件,其中<USER> 是一个 Red Hat Process Automation Manager 用户。 -
将
<attribute name="roles" value=替换为 <attribute name="role" value=。
-
在终端应用中,导航到
EAP_HOME/bin目录。 使用
admin、rest-all和kie-server角色创建一个用户,以登录 Business Central。注意具有管理员角色的用户是 Business Central 管理员。具有rest-all角色的用户可以访问 Business Central REST 功能。具有kie-server角色的用户可以访问 KIE 服务器(KIE 服务器) REST 功能。kie-server角色是用户必须有权访问 Business Central 中的 管理和 追踪视图。在以下命令中,将 <
USERNAME> 和<PASSWORD> 替换为您选择的用户名和密码:./bin/jboss-cli.sh --commands="embed-server --std-out=echo,/subsystem=elytron/filesystem-realm=ApplicationRealm:add-identity(identity=<USERNAME>),/subsystem=elytron/filesystem-realm=ApplicationRealm:set-password(identity=<USERNAME>, clear={password=<PASSWORD>}),/subsystem=elytron/filesystem-realm=ApplicationRealm:add-identity-attribute(identity=<USERNAME>, name=role, value=[admin,rest-all,kie-server])"$ ./bin/jboss-cli.sh --commands="embed-server --std-out=echo,/subsystem=elytron/filesystem-realm=ApplicationRealm:add-identity(identity=<USERNAME>),/subsystem=elytron/filesystem-realm=ApplicationRealm:set-password(identity=<USERNAME>, clear={password=<PASSWORD>}),/subsystem=elytron/filesystem-realm=ApplicationRealm:add-identity-attribute(identity=<USERNAME>, name=role, value=[admin,rest-all,kie-server])"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意确保指定的用户名与现有用户、角色或组不同。例如,不要创建用户名为
admin的用户。密码必须至少包含八个字符,且必须至少包含一个数字和一个非字母数字字符,但不包括 和 (ampersand)。
使用
kie-server角色创建一个用户,用于登录到 KIE 服务器。./bin/jboss-cli.sh --commands="embed-server --std-out=echo,/subsystem=elytron/filesystem-realm=ApplicationRealm:add-identity(identity=<USERNAME>),/subsystem=elytron/filesystem-realm=ApplicationRealm:set-password(identity=<USERNAME>, clear={password='<PASSWORD>'}),/subsystem=elytron/filesystem-realm=ApplicationRealm:add-identity-attribute(identity=<USERNAME>, name=role, value=[kie-server])"$ ./bin/jboss-cli.sh --commands="embed-server --std-out=echo,/subsystem=elytron/filesystem-realm=ApplicationRealm:add-identity(identity=<USERNAME>),/subsystem=elytron/filesystem-realm=ApplicationRealm:set-password(identity=<USERNAME>, clear={password='<PASSWORD>'}),/subsystem=elytron/filesystem-realm=ApplicationRealm:add-identity-attribute(identity=<USERNAME>, name=role, value=[kie-server])"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 记录您的用户名和密码。
可选:如果您在同一服务器实例中安装 Business Central 和 KIE 服务器,您可以创建一个具有这两个角色的单一用户:
./bin/jboss-cli.sh --commands="embed-server --std-out=echo,/subsystem=elytron/filesystem-realm=ApplicationRealm:add-identity(identity=<USERNAME>),/subsystem=elytron/filesystem-realm=ApplicationRealm:set-password(identity=<USERNAME>, clear={password='<PASSWORD>'}),/subsystem=elytron/filesystem-realm=ApplicationRealm:add-identity-attribute(identity=<USERNAME>, name=role, value=[admin,rest-all,kie-server])"$ ./bin/jboss-cli.sh --commands="embed-server --std-out=echo,/subsystem=elytron/filesystem-realm=ApplicationRealm:add-identity(identity=<USERNAME>),/subsystem=elytron/filesystem-realm=ApplicationRealm:set-password(identity=<USERNAME>, clear={password='<PASSWORD>'}),/subsystem=elytron/filesystem-realm=ApplicationRealm:add-identity-attribute(identity=<USERNAME>, name=role, value=[admin,rest-all,kie-server])"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意您应该在生产环境中的不同服务器上安装 Business Central 和 KIE 服务器。
可选: 要一次创建多个用户,请创建一个包含用户数据并运行以下命令的文件,其中 <
USER_DATA>.cli是包含用户数据的文件:./bin/jboss-cli.sh --file=<USER_DATA>.cli
$ ./bin/jboss-cli.sh --file=<USER_DATA>.cliCopy to Clipboard Copied! Toggle word wrap Toggle overflow &
lt;USER_DATA>.cli文件应包含类似以下示例的数据:Copy to Clipboard Copied! Toggle word wrap Toggle overflow