背景:
不管你是做前端还是后端,我们对需要对权限管理有所熟悉,这算是一个比较难,但是又比较常见的功能点。下面我们就来认识一下
需求:
权限管理的要求:
1. 根据不同角色的用户,显示不同的菜单(即模块)
2. 不同的角色,对于同一模块的操作,显示也是一样的。
如:普通的销售人员,可以查看订单列表,添加订单。
销售主管,除可以查看订单列表,添加订单外,还可以进行导出报表,修改订单状态等。
如上,就是我们要实现的,不同角色对于同一模块,具有不同的操作
本文,先介绍实现第一个需求的方法
要实现不同角色的用户,显示不同的菜单,我们需要对数据库进行如下设置:
展示一下,权限管理的实现界面,让大家有个更深刻的理解
1. 用户管理,给用户指定对应的所属的角色id,且可对用户进行增,删,改,查操作
2. 模块管理,可以对模块进行增,删除,改,查的操作。注:如果父模块id为0,则说明,当前模块为一级模块,否则为指定父模块id的子模块
3. 角色管理,对角色进行增,删除,改,查操作,并且可以对角色进行的“成员管理”及“权限管理”。点击“成员管理”时跳出用户管理页面,点击“权限管理”时,跳到权限编辑页面
4. 权限管理,可以对不同的角色进行权限编辑,可以将对应角色,可以操作的模块的id,以逗号分隔,存储在“权限模块”字段中
5. 权限编辑,此页面的作用是:给对应的角色,添加权限,复选框勾选的,说明具有此权限,将对应的模块id,存储到“权限模块”字段中,以逗号分隔
本篇文章就先介绍到这 下篇文章再介绍,如何给模块下的不同操作,也做上权限。敬请期待