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

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

一、作用说明


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

若依数据权限

全部自定数据权限

部门数据权限

部门及以下数据权限

仅本人数据权限


若依数据权限的实现


主要在: 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语句。

目录
相关文章
使用ruoyi-vue控制数据权限
使用ruoyi-vue控制数据权限
2824 0
|
前端开发 数据安全/隐私保护
若依框架---权限控制角色设计
若依框架---权限控制角色设计
5044 0
|
SQL
若依框架---角色与权限
若依框架---角色与权限
1380 0
|
存储 Java 数据库
若依框架----源码分析(@Log)
若依框架----源码分析(@Log)
3823 1
|
NoSQL Redis 数据安全/隐私保护
若依框架----token权限控制逻辑
若依框架----token权限控制逻辑
2172 0
|
SQL JSON 数据可视化
权限开发手册,数据权限和接口权限配置
权限开发手册,数据权限和接口权限配置
2416 0
权限开发手册,数据权限和接口权限配置
|
6月前
|
安全 JavaScript Java
若依后台权限核心:Spring Security 认证授权详解
若依(RuoYi)框架整合 Spring Security 的具体实现方式,我会从核心原理、整合步骤、关键配置、实战示例四个维度,结合若依前后端分离版(Spring Boot + Vue)的特点,给出可直接落地的整合方案,帮你理解若依是如何基于 Spring Security 实现权限管控
605 4
|
SQL XML Java
ruoyi若依框架@DataScope注解使用以及碰到的一些问题
ruoyi若依框架@DataScope注解使用以及碰到的一些问题
6361 0
|
SQL XML JavaScript
【若依Java】15分钟玩转若依二次开发,新手小白半小时实现前后端分离项目,springboot+vue3+Element Plus+vite实现Java项目和管理后台网站功能
摘要: 本文档详细介绍了如何使用若依框架快速搭建一个基于SpringBoot和Vue3的前后端分离的Java管理后台。教程涵盖了技术点、准备工作、启动项目、自动生成代码、数据库配置、菜单管理、代码下载和导入、自定义主题样式、代码生成、启动Vue3项目、修改代码、以及对代码进行自定义和扩展,例如单表和主子表的代码生成、树形表的实现、商品列表和分类列表的改造等。整个过程详细地指导了如何从下载项目到配置数据库,再到生成Java和Vue3代码,最后实现前后端的运行和功能定制。此外,还提供了关于软件安装、环境变量配置和代码自动生成的注意事项。
32512 73
|
SQL JSON 前端开发
若依RuoYi脚手架二次开发教程(二次开发必学技能)
本次我们将通过一个菜品管理模块开发的案例,来演示拿到若依框架后,如何在若依管理系统上进行二次开发,升级改造为自己的管理系统。适合以若依作为项目脚手架的公司开发人员、毕业设计的学生及开源项目学习者。
10804 1
若依RuoYi脚手架二次开发教程(二次开发必学技能)