通过请求控制数据权限
B方式: 通过请求URL实现数据权限
需要针对每个请求都配置一个权限菜单,这样针对简单页面有点麻烦;
但是也有自己的优势,如果一个路由页面有多个列表,需要分别做权限控制,就需要用到本方案了。
1. 添加注解
在后台请求方法上加注解 @PermissionData
(如下图)
设计目的:为了提高系统运行效率,这样就可以指定请求走权限过滤的逻辑,而非一棍子打死,让所有请求都去筛选一下权限
2. 新增二级数据权限菜单
进入【系统管理】-->【菜单管理】界面 新增一个权限菜单(如下图)
3. 配置数据权限规则
找到步骤2新增的菜单,点击操作列更多中的数据规则,配置,只查询用户账号带1的用户(如下图)
4. 角色授权
进入【系统管理】-->【角色管理】界面找到当前用户对应的角色,点击 更多->授权 操作,右侧弹出框中找到步骤2菜单,点击后勾选权限规则,保存(如下图)
5. 测试
退出重新登录系统,访问用户管理界面发现数据被过滤了,即权限生效!