从零搭建开发脚手架 权限管理之数据权限介绍

[](()前提

需要做数据过滤的业务表,需要加上创建人创建部门字段,例如:请求单

从零搭建开发脚手架 权限管理之数据权限介绍_第1张图片

[](()第一步 使用超管账户登录

即使用admin账户,或者使用拥有权限管理的角色账户登录。

从零搭建开发脚手架 权限管理之数据权限介绍_第2张图片

[](()第二步 添加数据资源

举例:在工作空间-请假申请-新增列表个人数据权限,新增列表部门数据权限

权限管理模块,点击新增按钮

操作如下图:

从零搭建开发脚手架 权限管理之数据权限介绍_第3张图片

【标识】填写应用代码中第一个查询SQL对应的Mapper.method

![](https://img-blog.csdnimg.cn/064dce3ed149 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 4c39a6dfe7a6b116883a.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAbGFrZXJub3Rl,size_20,color_FFFFFF,t_70,g_se,x_16)

如图中所示,其内部其实就是

getBaseMapper().selectPage(page, queryWrapper);

对于本示例即ExtLeaveMapper.selectPage

【数据权限】

  • 全部

  • 本部门

  • 本人

这里可以自己自定义扩展,目前只搞了这3个作为示例

同时把这3个不同的数据权限全部录入为数据权限资源

从零搭建开发脚手架 权限管理之数据权限介绍_第4张图片

[](()第三步 配置角色和数据权限关系

进入角色管理模块,点击授权按钮,这里是把列表个人授权给数据权限员工角色,把列表部门授权给数据权限领导角色

注意同一个接口的数据权限不能同时赋值给同一个角色、同一个用户,否则会乱

从零搭建开发脚手架 权限管理之数据权限介绍_第5张图片

[](()第四步 配置用户和角色关系

进入用户管理模块,点击编辑按钮,这里是把数据权限员工角色赋予给laker用户

从零搭建开发脚手架 权限管理之数据权限介绍_第6张图片

到这里,我们可以看到laker用户就间接的拥有了请假列表个人数据权限

[](()第五步 登录验证

laker账户登录系统验证请假列表数据情况,如果laker已登录,要注销重新登录。

laker账户 - 【数据角色员工】情况下 ,页面如下

你可能感兴趣的:(Java,经验分享,架构,java)