阅读:1776
回复:4
|
[技术实例]用户组管理开发文档Demo
很多企业都有这个需求,发起流程的时候可能要发送给很多人,需要一个一个选择。虽然有用户组的功能,但是普通用户没有权限创建自己的用户组。
此案列使普通用户可以创建自己的用户组。 存在问题:创建的用户组不是仅有自己可见,其他用户也能看到,希望这个功能能为下个版本的标准功能。 1 总体设计 1.1 用户组管理 1.1.1 查询列表 提供用户组的查询列表,可查询当前登陆人所创建的用户组(管理员不能查看后台创建的用户组,只支持查询本页面创建的用户组)。 图片:1.png ![]() 1.1.2 添加新的用户组 普通用户可以添加新的用户组,设置组的名称,成员和描述信息(组名不能重复,不能和其他人创建的用户组名相同)。 图片:2.png ![]() 1.1.3 管理组成员 普通用户可以维护自己所创建组的组成员信息,进行增加或者删除组成员及修改描述信息。 图片:3.png ![]() 1.1.4 删除 普通用户可以根据自己需求进行删除用户组。 图片:4.png ![]() 2 配置过程 2.1 H3系统配置 管理员登陆后台,在应用中心创建新的应用。 图片:5.png ![]() 链接地址填写app.MyGroup。这里可以直接填写,只要和下面路由配置对应即可。 2.2 代码部署 在Portal/js/config.router.js下配置新的路由。 图片:6.png ![]() templateUrl和load里填写HTML的模板和ControllerJS的物理地址。 MyGroupController.js中addGroup和editGroup方法Parent参数要和组织架构用来存放用户组的OU的ObjectID对应。 注意清理缓存。 然后根据附件文件路径,配置到对应的文件夹即可。 3 具体实现 3.1 思路 采用后台的添加用户组方法,取消权限的验证。所有的用户组创建在某一特定的OU下,该OU只用来创建用户组,不做为组织架构中的一部分。为不使组织架构复杂化。 图片:7.png ![]() 4 存在问题 4.1 问题 用户所创建的用户组不是保密性质的,普通用户在发起流程选择用户组的时候,也可以看到非自己创建的用户组。 |
最新喜欢:![]()
|
1楼#
发布于:2018-06-12 19:07
果冻栋,多来点干货
|
|
|
2楼#
发布于:2018-06-13 08:44
|
|
|