当前位置: 首页 > news >正文

ruoyi-vue版本(十五)rouyi-common 模块里面的 @DataScope数据权限注解相关的知识

目录

  • 1 背景
  • 2 大体逻辑
  • 3 涉及到的文件
  • 4 代码
  • 5 具体使用@DataScope
    • 5.1 部门列表展示@DataScope
  • 6 总结

1 背景

@DataScope 注解处理的内容叫做数据权限,就是说你这个用户登录后能够访问哪些数据。传统的做法就是根据当前认证用户的 id 或者角色或者权限等信息去查询,但是这种做法比较麻烦比较费事,每次查询都要写大量 SQL,而这些 SQL 中又有大量雷同的地方,所以我们希望能够将之进行统一处理,进而就引出了 @DataScope 注解。

2 大体逻辑

在若依框架里面

数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限,5 本人)

在这里插入图片描述

要实现通过一个注解,注解里面的不同的值就可以实现查询不同的数据,主要的功能就是动态的拼接sql,因为我们要查询数据的时候,主要是xml里面

相关文章:

  • 为了之后找工作不被虐,每天刷3道《剑指offer》Day-1
  • React 入门(超详细)
  • 蓝桥杯Web前端练习-----渐变色背景生成器
  • 区块链基本原理
  • Redis单线程还是多线程?IO多路复用原理
  • Element table组件内容\n换行解决办法
  • Day14 文件操作
  • 【百面成神】Redis基础11问,你能坚持到第几问
  • 配置IDEA自带Maven插件的镜像源
  • 简介虚拟地址空间:保障进程间独立性的机制
  • 【剑指offer】旋转数组的最小数字
  • 手写一个简单的RPC框架
  • 如何创建和编写项目管理计划?
  • 算法设计与分析 实验五 贪心算法
  • 正式环境关闭swagger
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【个人向】《HTTP图解》阅后小结
  • css布局,左右固定中间自适应实现
  • Druid 在有赞的实践
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Java深入 - 深入理解Java集合
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Xmanager 远程桌面 CentOS 7
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 你不可错过的前端面试题(一)
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 数据科学 第 3 章 11 字符串处理
  • 微信开放平台全网发布【失败】的几点排查方法
  • 栈实现走出迷宫(C++)
  • 智能网联汽车信息安全
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • #微信小程序(布局、渲染层基础知识)
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (2015)JS ES6 必知的十个 特性
  • (6)添加vue-cookie
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (三)docker:Dockerfile构建容器运行jar包
  • (十)T检验-第一部分
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)memcache、redis缓存
  • (转)mysql使用Navicat 导出和导入数据库
  • (转载)hibernate缓存
  • *上位机的定义
  • .net refrector
  • .net网站发布-允许更新此预编译站点
  • .net中应用SQL缓存(实例使用)
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [ 蓝桥杯Web真题 ]-布局切换
  • [<事务专题>]
  • [AX]AX2012 SSRS报表Drill through action
  • [C++提高编程](三):STL初识
  • [CISCN2019 华东南赛区]Web4
  • [ffmpeg] av_opt_set 解析
  • [GXYCTF2019]禁止套娃
  • [HackMyVM]靶场Crossbow