若依框架 --- 使用数据权限功能

简介: 若依框架 --- 使用数据权限功能

一、作用说明


设计了数据权限功能,分为:

若依数据权限

全部自定数据权限

部门数据权限

部门及以下数据权限

仅本人数据权限


若依数据权限的实现


主要在: DataScopeAspect 类里,通过AOP+注解的方式实现。


数据权限过滤注解


主要在@interface DataScope中实现。


二、操作步骤


1. 需要数据权限的表设计字段:


dept_id :big int类型


create_user_id :bigint类型


2. 在需要数据权限的方法上加注解


部门数据权限注解

@DataScope(deptAlias = "d")
public List<...> select(...)
{
    return mapper.select(...);
}


部门及用户权限注解

@DataScope(deptAlias = "d", userAlias = "u")
public List<...> select(...)
{
    return mapper.select(...);
}


3. 在mybatis的 xml 中加过滤标签

<select id="select" parameterType="..." resultMap="...Result">
    <include refid="select...Vo"/>
    <!-- 数据范围过滤 -->
    ${params.dataScope}
</select>


注意SQL中关联 sys_dept 时别名要用 d,关联sys_user表时别名要用 u。


4. 实体类注意事项


实体类必须从 BaseEntity 继承,组合的SQL会放在BaseEntity对象的params属性中,所以过滤标签可以通过${params.dataScope}来引用组合的SQL语句。

目录
相关文章
|
7月前
|
前端开发 数据安全/隐私保护
若依框架---权限控制角色设计
若依框架---权限控制角色设计
1239 0
|
7月前
|
SQL
若依框架---角色与权限
若依框架---角色与权限
420 0
|
7月前
|
Java 数据库
若依框架---模板生成
若依框架---模板生成
194 0
|
7月前
|
NoSQL Redis 数据安全/隐私保护
若依框架----token权限控制逻辑
若依框架----token权限控制逻辑
855 0
|
7月前
若依框架 --- ruoyi 表格的设置
若依框架 --- ruoyi 表格的设置
1087 0
|
前端开发
jeecgboot数据权限用法
jeecgboot数据权限用法
1128 0
jeecgboot数据权限用法
|
1月前
|
存储 安全 关系型数据库
权限组件是怎么设计的
【10月更文挑战第26天】在实际设计过程中,还需要根据具体的业务需求和技术架构进行灵活调整和优化。
|
7月前
基于若依ruoyi-nbcio支持flowable流程角色,同时修改流转用户为username,流程启动做大调整(三)
基于若依ruoyi-nbcio支持flowable流程角色,同时修改流转用户为username,流程启动做大调整(三)
330 1
|
7月前
基于若依ruoyi-nbcio支持flowable流程角色,同时修改流转用户为username,流程启动做大调整(一)
基于若依ruoyi-nbcio支持flowable流程角色,同时修改流转用户为username,流程启动做大调整(一)
339 1
|
7月前
基于若依ruoyi-nbcio支持flowable流程角色,同时修改流转用户为username,流程启动做大调整(二)
基于若依ruoyi-nbcio支持flowable流程角色,同时修改流转用户为username,流程启动做大调整(二)
178 0