配置用户管理界面
在前面的教程中,我们使用系统预先创建的用户(例如,demo1, demo2,demo3等),角色(系统管理员和经理等)和部门(例如:实验中心和产品试验部门等)进行登录或设置权限规则。当您使用Ebaas构建企业应用时,则需要根据企业的情况在系统中创建用户,角色及部门。Ebaas平台提供了针对用户,角色和组织结构管理的功能,能满足企业应用的需要。下面,我们就逐一介绍这些功能。
Ebaas平台将用户,角色和部门信息,以及用户与角色或部门的关系保存在自带的“UserInfo”数据库中。由于企业应用软件通常涉及安全保密的需求,通常由指定的系统管理员负责用户信息的维护。您可以打开DesignStudio客户端,然后“工具” => “创建用户/角色”打开对话框对用户信息进行添加,修改,删除,以及赋予角色等操作,如下图所示。
为了方便系统管理员使用浏览器进行用户信息的管理,Ebaas平台提供了基于Web的用户及角色管理模块。我们这里主要介绍基于Web的用户信息管理功能。
配置用户目录模块菜单
首先,我们介绍如何配置基于Web的用户管理模块。步骤如下:
- 从“开始” => Ebaas => SiteMapStudio打开SiteMapStudio工具;
- 点击“文件” => “打开” => 以admin登录;
- 选择“事务跟踪管理”网站地图 => 选择“系统设置”菜单项 => 右键菜单选择“添加”;
- 在弹出的“添加新项”对话框中 => 输入名称“UserDirectory” => 确认。 如下图所示;
- 展开“系统设置”菜单 => 选择新添加的“UserDirectory”菜单,在“设置”选项卡中按照下表的参数进行设置:
设置参数名 | 设置参数值 | 描述 |
---|---|---|
名称 | UserDirectory | 菜单项的名称,必须是唯一的 |
显示名 | 用户目录 | 菜单项在用户界面显示的名称 |
数据库 | USERINFO 1.0 | 菜单项所指向的数据库 |
数据类 | User | 菜单项所指向的数据类 |
模块URL | app.userdirectory | 菜单指向的界面模块,该模块是用户目录管理模块 |
图标名称 | fa fa-fw fa-male | 菜单显示的图标 |
描述 | col-xs-4 col-sm-3 col-md-2 page-purple | 菜单显示的样式 |
点击“模块参数”右边“…”按钮 => 在弹出的“定义参数”框中按照下表设置参数:
设置参数名 | 设置参数值 | 描述 |
---|---|---|
formTemplate | userform.htm | 指定添加或修改用户信息的表单模板(系统自带) |
dataView | usercn | 指定显示用户列表的数据视图(系统自带) |
菜单的配置结果如下图所示:
配置用户目录定制命令组
我们可以为用户目录模块配置两个定制命令,一个指定用户所属角色,另一个指定用户所属部门。
首先,我们需要在“定制命令栏”下创建“用户定制命令组”,步骤如下:
- 选择“事务跟踪管理”网站地图下的“定制命令栏”项 => 右键菜单选择“添加”;
- 在弹出的“添加新项”对话框中 => 输入名称“UserCommands” => 确认。 如下图所示;
- 选择“定制命令栏”下新添加的“UserCommands”菜单,在“设置”选项卡中按照下表的参数进行设置:
设置参数名 | 设置参数值 | 描述 |
---|---|---|
名称 | UserCommands | 定制命令的名称 |
显示名 | 用户目录命令组 | 显示的名称 |
数据库 | USERINFO 1.0 | 命令组所指向的数据库 |
数据类 | User | 命令组所指向的数据类 |
配置结果如下图所示:
配置指定角色定制命令
- 选择“用户目录命令组”项 => 右键菜单选择“添加”;
- 在弹出的“添加新项”对话框中 => 输入名称“AssignFunctions” => 确认。 如下图所示;
- 选择“用户命令组”下新添加的“AssignFunctions”菜单,在“设置”选项卡中按照下表的参数进行设置:
设置参数名 | 设置参数值 | 描述 |
---|---|---|
名称 | AssignFunctions | 定制命令的名称 |
显示名 | 指定角色 | 定制命令在界面显示名称 |
模块URL | .assignroles | 定制命令指向的界面模块,该模块是指定用户所属角色的模块 |
图标名称 | fa fa-lg fa-tags | 定制命令显示的图标 |
点击“模块参数”右边“…”按钮 => 在弹出的“定义参数”框中按照下表设置参数:
设置参数名 | 设置参数值 | 描述 |
---|---|---|
roletype | Function | 表示指定角色 |
dataview | rolecn | 指定显示角色列表的数据视图(系统自带) |
配置结果如下图所示:
配置指定部门定制命令
- 选择“用户目录命令组”项 => 右键菜单选择“添加”;
- 在弹出的“添加新项”对话框中 => 输入名称“AssignUnits” => 确认。 如下图所示;
- 选择“用户命令组”下新添加的“AssignUnits”菜单,在“设置”选项卡中按照下表的参数进行设置:
设置参数名 | 设置参数值 | 描述 |
---|---|---|
名称 | AssignUnits | 定制命令的名称 |
显示名 | 指定部门 | 定制命令在界面显示名称 |
模块URL | .assignroles | 定制命令指向的界面模块,该模块是指定用户所属角色的模块 |
图标名称 | fa fa-lg fa-building | 定制命令显示的图标 |
点击“模块参数”右边“…”按钮 => 在弹出的“定义参数”框中按照下表设置参数:
设置参数名 | 设置参数值 | 描述 |
---|---|---|
roletype | Unit | 表示指定部门 |
dataview | unitcn | 指定显示部门列表的数据视图(系统自带) |
配置结果如下图所示:
保存网站地图。
测试用户目录菜单
- 使用推荐的浏览器访问: http://localhost:8080;
- 登录为用户demo1(密码:888)。由于demo1用户属于“系统管理员”角色,登入进去后,在导航栏会显示“系统设置”菜单,而且在首页会显示“用户目录”菜单项,如下图所示:
点击“用户目录”菜单进入用户管理界面,可以进行添加用户,修改用户信息,指定用户角色及部门,或者删除用户的操作。如下图所示:
点击demo2记录下的“指定角色”命令,可以看到demo2属于“实验室经理”角色。
点击demo2记录下的“指定部门”命令,可以看到demo2属于多个试验测试组。
点击右上角的“添加”按键,弹出添加用户的表单,可以添加新的用户。见下图:
添加新用户时,可以填写初始密码。新用户登录后可以自行修改密码。修改密码的界面如下图所示:
至此,我们配置完成用于用户管理的Web操作界面。