RUOYI 框架教程 9|若依数据权限这样控制到个人,你是这么用的么!

“ 若依教程独家分享!点赞+关注,一起从「蒟蒻」变成「大佬」~”
权限控制,你用过么?
本期内容
权限控制到部门到个人使用权限
代码微调
1,设计数据库表单时需要加入 user_id、dept_id
user_id bigint 20 0 -1 用户ID
dept_id bigint 20 0 -1 部门ID
2,业务逻辑层加入对应的注解 @DataScope,对于deptAlias 、userAlias 中的参数设置为表名
@DataScope (deptAlias = "bl_ytsx_hz_50", userAlias = "bl_ytsx_hz_50")
3,在控制层加入 @RequiresRoles 注解,并填入指定的权限参数,也就是系统角色配置的权限字符,若没有特殊情况尽量使用logical = Logical.OR
@RequiresRoles (value={"RoleTag1","RoleTag2",```}, logical = Logical.OR)
4,此外对于插入数据时,直接插入当前用户的user_id、dept_id。
5,在Mybatis 映射表中需要配置获取列表语句where 中加入 1=1,然后在where 外层尾部加入${params.dataScope}
1=1
...
${params.dataScope}
如果想了解更多若依教程,你也可能对这些感兴趣: