doubleyong
管理员
管理员
  • 最后登录2025-12-02
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:6494回复:0

[其它]权限管理系列-1:权限管理介绍 —— 对模块控制

楼主#
更多 发布于:2020-04-10 14:35
背景:
不管你是做前端还是后端,我们对需要对权限管理有所熟悉,这算是一个比较难,但是又比较常见的功能点。下面我们就来认识一下。

需求:
权限管理的要求:
1. 根据不同角色的用户,显示不同的菜单(即模块)
2. 不同的角色,对于同一模块的操作,显示也是不一样的。
   如:普通的销售人员,可以查看订单列表,添加订单。
          销售主管,除可以查看订单列表,添加订单外,还可以进行导出报表,修改订单状态等。
    如上,就是我们要实现的,不同角色对于同一模块,具有不同的操作

本文,先介绍实现第一个需求的方法    
要实现不同角色的用户,显示不同的菜单,我们需要对数据库进行如下设置:


图片:db_design.jpg



展示一下,权限管理的实现界面,让大家有个更深刻的理解
1.  用户管理,给用户指定对应的所属的角色id,且可对用户进行增,删,改,查操作

图片:user.png





2. 模块管理,可以对模块进行增,删除,改,查的操作。注:如果父模块id为0,则说明,当前模块为一级模块,否则为指定父模块id的子模块

图片:model.png





3.  角色管理,对角色进行增,删除,改,查操作,并且可以对角色进行的“成员管理”及“权限管理”。点击“成员管理”时跳出用户管理页面,点击“权限管理”时,跳到权限编辑页面

图片:role.png


4. 权限管理,可以对不同的角色进行权限编辑,可以将对应角色,可以操作的模块的id,以逗号分隔,存储在“权限模块”字段中

图片:roleModel.png




5. 权限编辑,此页面的作用是:给对应的角色,添加权限,复选框勾选的,说明具有此权限,将对应的模块id,存储到“权限模块”字段中,以逗号分隔

图片:editRoleModel.png




本篇文章就先介绍到这。

下篇文章,再介绍,如何给模块下的不同操作,也做上权限

原创文章,转载请声明出处
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号