1. 需求描述
对角色实现批量赋权,在前面章节中介绍到任务组创建了报表户列表,如下图所示:
创建一个层级结构与报表户结构相同的机构树,并在每个机构节点下创建一个对应的用户。要求每个用户匹配所在机构相同的报表户权限。例如机构0101匹配的是报表户0101的基层填报权限;机构01匹配报表户01的汇总户权限。
2. 实现过程
2.1 创建机构树
根据报表户的树形结构,在机构管理中创建同样层级和代码的机构树,添加的方法点击组织机构单元的"+"按钮,如下图所示:
2.2 创建用户
每个组织机构节点下创建一个用户,要求如下:
机构 | 用户 |
00 总部 | zb |
01 南区 | n |
0101 南区一部 | n1 |
0102 南区二部 | n2 |
02 北区 | b |
0201 北区一部 | b1 |
0202 北区二部 | b2 |
机构创建用户的方法是:选中某个机构节点,点击用户单元的"+"按钮新增一个用户,如下图所示:
2.3 创建角色
这里角色需要创建两个,一个角色用来管理基层户权限,另一个角色用来管理汇总户权限;第一个管理基层户权限的角色如何定义:
第一步:添加一个角色,角色的编号和名称都是自定义的,建议带上一定的业务含义;
第二步:给角色赋权,在这里找到权限/任务/填报权限/添加/批量添加报表户/定义报表户匹配公式(user.orgid^",0")user.orgid^",0"定义的含义就是,登录用户所在的机构代码匹配报表户代码,",0"代表基层户。
第三步:批量匹配报表户的表达式定义完了之后,设置填报任务的权限,给只读or读写or隐藏,这里我们就分配读写权限,如下图所示:
第四步:保存
第五步:赋权,角色/授权/添加授权对象,在弹出的对话框中,选择四个基层机构,这样设置就会把这个角色分配这四个基层机构了。
汇总户的角色创建方法类似,只需要在批量匹配报表户的表达式中设置user.orgid^",9",9代表汇总户。然后将汇总户的权限授权给非基层机构00、01、02三个机构。
2.4 单独赋权
权限不是以角色的形式进行分配,我们称之为单独赋权,单独赋权可以直接对机构赋权,也可以直接对用户赋权,赋权的方式跟角色赋权相同。这里就不做过多的展开。
不过,在具体项目中,为了权限的规范管理,建议使用角色的形式来进行权限的维护。另补充:对机构赋权 对用户赋权 两者有什么却别? 对机构赋权,那么该机构下的所有用户都会继承机构的权限,但是机构的上下级之间不存在权限继承关系; 对用户赋权,不会影响机构的权限,只对该用户的权限有影响;
请先登录