目录
一:后端代码分析
①Controller层
②Service层
上面用到的自定义注解DataScope
③切面类
数据过滤逻辑:
获取当前用户权限范围信息,然后不同的权限范围,对sqlString做不同对应逻辑的修改
④XML文件
二:权限测试
①全部权限
②本部门权限
③本部门及子部门权限
刷新重进后,可以看到确实只能看到部门和自己子部门的数据
对应的sql语句
④仅本人权限
⑤自定义权限
sql语句
前端效果
三:车间数据的权限控制
①需求![](https://img-blog.csdnimg.cn/direct/fb3e7fef7a7843afb937007abe5a104d.png)
②相关配置
构建表格,并生成前端相关页面
我们新建一个车间员工的角色如下
在部门管理下新增车间管理部的两个部门
然后新增两个用户,角色为车间员工,配置不同的部门
③代码
在ServiceImpl文件下:
在XML文件下做一些修改: