阳少的工具站 阳少的工具站
首页
  • 项目简介
  • 项目部署
  • 快速上手
  • 功能使用

    • 代码生成
    • 权限控制
    • 数据权限
问答
💖支持
GitHub (opens new window)
首页
  • 项目简介
  • 项目部署
  • 快速上手
  • 功能使用

    • 代码生成
    • 权限控制
    • 数据权限
问答
💖支持
GitHub (opens new window)
  • 指南

    • 项目简介
    • 项目部署
    • 快速上手
  • 功能使用

    • 代码生成
    • 权限控制
    • 数据权限
      • 数据权限
      • 怎么实现数据权限
  • 指南
  • 功能使用
gyv12345@163.com
2023-11-28
目录

数据权限

# 数据权限

数据权限是每一个基础后台框架绕不过去的一个功能,不同的员工拥有不同的权限,登录后看到不同的数据

# 怎么实现数据权限

本项目使用的是mybatis-plus来当做Orm框架,如果去看mp的源码,其实会发现已经有数据权限拦截器了

pi6fRYj.md.png (opens new window)

当然我开发的时候已经是比较早了,应该是3.3的版本的时候就开发了,现在3.5的数据权限拦截器已经不一样了,可以看一下现在的拦截器实现

不管怎么说,仿着这个3.3拦截器,yt4j中也开发了自己的数据权限拦截器,主要的代码时期还是对于实现怎么获取数据权限的数据

pi6hpnK.md.png (opens new window)

yt4j中提供了一个默认实现,如果有自己的需求,可以按照自己的业务来进行修改

3.5.7后,我发现这里有点报错,按照源码稍微改了一下,之前讲的默认实现,不看也行,和我们使用DataScope参数不一样

讲一下这个默认实现,需要大家在方法参数中加上DataScope参数,这个参数的字段就是数据权限查询语句的字段

上次更新: 2024/09/11, 00:49:58
权限控制

← 权限控制

Theme by Vdoing | Copyright © 2020-2025 yt4j | 豫ICP备2024074107号 | 豫公网安备41030402000167号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式