前言——细节
图解权限
如何将权限分配给角色
-
: 需求含义:
-
目前数据管理员这个角色,可以看到菜单管理,数据采集以及子菜单,数据维护,数据导出;
-
如果要给数据管理元这个角色新增一个用户管理的权限,那么只需要给角色权限中间表添加一条数据即可;具体:添加(2 003) 这组数据
-
如何将角色分配给用户
- 需求含义:某个用户对应的角色,从图中卡出2用户l(lisi )对应了2,3的角色,数据管理员,和权限管理员
- 那么此时我们想收回(lisi)的权限管理员这个角色,我们只需要移除“用户角色中间表中的3” ——绿色框部分
-
如何查询用户拥用的角色
- 例如: lisi的用户角色是什么?
- 用户表、角色表、角色权限中间表 三表联查即可
-
lisi的用户角色就是2,3对应数据管理员,和权限管理员
如何查询用户拥有的权限
- 例如 lisi有哪些权限呢
-
四表联查:用户表,用户角色中间表(通过uid关联),用户角色中间表和角色权限中间表关联,角色权限中间表和权限表关联查到对应的权限 。
装载可视化权限树
-
1.
查询用户拥有的权限(数据库查询出来的格式)
a、sql有了,Mapper.xml,Mapper.java,Service.java
b、数据转换 - 2. 分析前台展示权限树的数据格式(大致类似children之中还有children的json格式;类似easyui)
- 3. 将数据库查出来的数据格式转换成 前段能够识别,渲染页面的数据格式(递归);