1.业务场景

在一个大的集团公司中,比如万达集团,他他在每一个地区都会有自己的员工管理,但是每一个地区的分公司的人员招聘都会有本地公司进行,不是集团管理员去管理他们的人员。因此 他们就需要进行层级管理。
比如 超管可以设置地区管理员,地区管理员再分配省级管理员,省级管理员设置市级管理员。

2.平台中实现

管理员可以选择某个区域,进行设置管理员,并且可以给这个管理员分配角色,这个角色时管理员可以分配的角色,在平台中角色意味着权限。

被设置成管理员的用户需要有分级管理的菜单权限。他登录后可以看到他被授权的子组织。他可以在这个授权的组织范围内进行设置管理员,和添加新的角色。

2.1 超管设置管理员

比如我这里设置令狐冲为智慧科技的负责人。

2.2 分级管理员登录进行管理

分级管理员需要有分级菜单的权限,否则无法进行授权管理。

当令狐登录成功后:

他能管理的数据就是我们上一步指定的部门数据。

3.数据库设计

3.1 分级管理员表

这里可以指定管理员和他可以管理的组,当分级管理员登录后,他可以通过这个表查询出他可以管理的部门数据。

3.2 分级管理员可分配角色管理

我们在添加管理员的时候,可以指定他可以分配的角色,当然他也可以创建新的角色,并进行授权,不过他能够授权的资源范围是他可分配角色的资源并集。

文档更新时间: 2020-09-28 09:37   作者:zyg