Bootstrap

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}

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