14.3. 创建用户
					如果您使用可部署的 ZIP 文件来安装 Red Hat Decision Manager,然后才能登录到 Business Central 或 KIE Server,则必须创建用户。本节演示了如何使用 admin、rest-all 和 kie-server 角色和具有 kie-server 角色的 KIE Server 用户创建 Business Central 用户。有关角色的详情,请参考 第 11 章 Red Hat Decision Manager 角色和用户。
				
Red Hat Decision Manager 将用户数据存储为一组属性或一组文件。基于文件的存储提供多种额外功能,如 SSH 登录和用户维护 UI。
						本文档中的用户脚本示例使用基于文件的用户脚本 jboss-cli.sh,而不是基于属性的用户脚本 add-users.sh。
					
先决条件
- 
							Red Hat Decision Manager 安装在 Red Hat JBoss EAP 安装(EAP_HOME)的基本目录中。
流程
- 可选: 要将 Red Hat Decision 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-users- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 
									打开每个 kie-fs-realm-users /<USER>.xml文件,其中 <USER> 是一个 Red Hat Decision Manager 用户。
- 
									将 <attribute name="roles" value=替换为 <attribute name="role" value=。
 
- 
							在终端应用中,前往 EAP_HOME/bin目录。
- 创建一个具有 - admin、- rest-all和- kie-server角色的用户。注意- 具有 - admin角色的用户是 Business Central 管理员。具有- rest-all角色的用户可以访问 Business Central REST 功能。具有- kie-server角色的用户可以访问 KIE Server (KIE 服务器) REST 功能。- 在以下命令中,将 < - ;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的用户。- 密码必须至少有 8 个字符,且必须至少包含一个数字,以及一个非字母数字字符,但不是 和 (ampersand)。 
- 创建一个具有 - kie-server角色的用户,用于登录到 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])"- $ ./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>.cli- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - & - lt;USER_DATA>.cli文件应包含类似以下示例的数据:- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow