写点什么

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

发布于: 2021 年 03 月 24 日


 若依教程独家分享!点赞+关注,一起从「蒟蒻」变成「大佬」~

权限控制,你用过么?

本期内容


权限控制到部门到个人使用权限                                                     


代码微调


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}

  <where>  1=1    ...    </where>    ${params.dataScope}</select>
复制代码

如果想了解更多若依教程,你也可能对这些感兴趣:

若依系列文章合集(持续更新中)

有意思的技术知识合集(持续更新中)


发布于: 2021 年 03 月 24 日阅读数: 14
用户头像

爱写作的95后国企产品|程序媛 2020.05.06 加入

爱写作的95后国企产品|程序媛,公众号【若依框架教程】、【V5codings】

评论

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