若依配置教程(五)数据权限的使用及配置

news2024/11/14 1:28:31

文章目录

  • 一、Controller模块
  • 二、Mapper.xml
  • 三、在Impl服务层加入权限注解
  • 四、分配数据权限


若依文档

学会了前几篇文章如何新建模块生成代码,这篇接下来介绍数据权限的配置和使用:

 首先,在建立数据库表的时候,必须要添加user_id和dept_id这两个字段,user_id表示这个表中数据是谁写入的,dept_id表示创建人的部门,如下是我创建的一个表:
在这里插入图片描述


 需要修改的地方如下:

一、Controller模块

 进入该模块的Controller文件夹的代码中,添加记录的时候,给user_id和dept_id赋值,根据自己的文件名,改一下代码:

sysHonor.setUserId(getUserId());
sysHonor.setDeptId(getDeptId());

在这里插入图片描述


二、Mapper.xml

 进入该模块的Mapper.xml中,增加若依框架的sql串表的别名t

${params.dataScope}

在这里插入图片描述


三、在Impl服务层加入权限注解

@DataScope(deptAlias = "t", userAlias = "t")

在这里插入图片描述
至此,权限功能部分的代码就已经完成了,下面开始使用。


四、分配数据权限

来到若依界面,系统管理->角色管理,首先添加一个角色:

在这里插入图片描述
点击数据权限,可以选择权限:
在这里插入图片描述
这里有几种选择:

1、仅本人数据权限,说明自己看自己的。一般情况下这种最底层的操作人员;

2、部门经理,则只能看本部门人员的数据;

3、管理人员,那么可以看到本部门及以下的数据;


然后再分配用户,就可以选择哪些用户拥有这个权限了:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/188273.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入理解spring三级缓存解决循环依赖的设计思路

说到这个话题的时候,很多人再熟悉不过了,因为听到太多了,而且百度一大堆,但是理解到什么程度了呢,或者说只是知道这回事,但是为什么这样设计,代码中有什么可以借鉴的,在实际业务中有…

Jmeter和JDK下载安装及环境变量配置详细教程

写在最前面的话,jmeter安装部署依赖java环境,所以得安装JDK java环境检查 命令行输入:java -version 如果出现以下内容,说明java环境已安装,无需理会,如果没有,需要安装JDK 一、下载并安装JDK…

PSP模拟器截图CG的高清化-Waifu2x

由PSP游戏本体提取CG图片直接超分自然是比较舒服的,但实际上因了加密等诸多问题,甚或不如直接模拟器截了图进行处理来得方便 1. 模拟器设置 如果要截图的话,自然是以得到更好的效果为宜,于是可以对模拟器进行一些基本的设置。 对…

Java两大工具库:Commons和Guava(3)

您好,我是湘王,这是我的CSDN博客。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!虽然Apache Com…

【33】C语言 | 联合体详解

目录 1、联合类型的定义 2、联合的特点 3、联合大小的计算 1、联合类型的定义 联合也是一种特殊的自定义类型这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间《所以联合也叫共用体)先看下面代码输出什么? union Un {char c;int …

我用css3为好友胡歌的宝宝做了一个动画照片墙

软件人生风雨十年,仙剑一过去也有十年有余了,和胡歌认识那么久,今日喜闻好友胡歌生宝宝的消息,惊喜之余用css3为胡歌的宝宝做了动画照片墙的模板效果。 目录 1. 实现思路 2. 墙体的实现 3. 选取模板素材,进行图片元…

虹科案例 | 石油天然气行业CFD高性能计算解决方案

公司简介 DNV GL 是全球领先的能源、石油和海事行业风险管理及资产绩效提升的软件供应商,主要为客户提供全面的风险管理和各类评估认证服务,认证涉及信息通信技术、汽车及航空天、食品与饮料、医疗等方面。 DNV GL以让世界更安全、更智能、更环保为使命…

随笔记——MQ

文章目录1、 概要2、 为什么使用MQ/使用MQ的好处?3、 使用MQ的缺点?4、 使用MQ会产生的问题及解决办法?4.1、如何保证消息的顺序性?4.2、如何解决消息被重复消费?4.3、如何解决消息丢失?4.4、如何解决消息积…

基于turtle实现的新冠疫情传播模拟 附完整代码可直接运行

代码运行视频参考:https://www.bilibili.com/video/BV1hR4y1h7Te/?spm_id_from=333.999.0.0&vd_source=8f3cf4ad6c08a40d40ca6809c9c9e8ca 高阶版运行结果展示

基于Android的家校互动系统app

需求信息: 功能需求: 1:发通知、发作业 发通知和发作业,是学校教师特有的功能,教师可以通过平台进行通知和作业的发放,每当发一条信息,该班的所有人员便可以收到来自服务器的信息推送,提醒家长打…

经济下行压力下的销售行业,将数据效益最大化方能立于不败之地

2022年9月,世界经济论坛发布《首席经济学家展望》报告,并指出“当前每10位经济学家中,就有7位认为全球经济发生了一定程度的衰退。” 在整体下行的经济环境中,由于销售人员会获悉客户削减预算,推迟采购,或…

mysql服务nginx和firewalld代理实现

文章目录环境准备nginx代理mysql服务linux防火墙实现mysql流量转发工作中常常遇到只有某个特定服务器才能访问数据库的情况,这个时候为了解决团队同时访问数据库的问题可以采用nginx代理和linux防火墙流量转发的方式解决。实战测试如下:环境准备 准备一…

做题关键点--位操作符

x |(x1)去掉从右开始的第一个0 a^a0,异或遵循交换律,即只要存在偶数个a,这部分结果为0. a^0a 与0异或为本身 寻找奇数_牛客题霸_牛客网 不用加减乘除做加法_牛客题霸_牛客网 二进制进行加法运算时与十进制的思路是…

Qt之QtConcurrent无需使用低级线程原语编写多线程

几个要点: 通过QtConcurrent::run()返回的QFuture不支持取消、暂停,返回的QFuture只能用于查询函数的运行/完成状态和返回值。 请注意:该函数可能不会立即运行; 函数只有在线程可用时才会运行。 导入模块 在 C API changes 有关于 Qt Concu…

Linux常用命令——rename命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) rename 用字符串替换的方式批量改变文件名 补充说明 rename命令用字符串替换的方式批量改变文件名。 语法 rename(参数)参数 原字符串:将文件名需要替换的字符串; 目标字符串&#x…

GuLi商城-人人开源搭建前端项目

人人开源: 下载到本地并解压: VsCode打开解压好的项目: MAC安装Nodejs,略 参考:MAC(m1)-安装Nodejs_ZHOU_VIP的博客-CSDN博客 MAC打开终端: npm install类似maven下载所有的组件 报错: 解…

Vue基础10之插件、scoped与lang的样式

Vue基础10插件scoped与lang样式scopedlang样式安装lessless样式的使用总结插件 plugins.js: export default {install(Vue){console.log("Vue:",Vue)//全局过滤器Vue.filter(mySlice,function (value){return value.slice(0,5)})//定义全局指令Vue.directive(fbind,…

【数据结构】8.6 基数排序

文章目录基数排序定义基数排序算法基数排序算法分析基数排序定义 前述的各类排序方法都是建立在关键字啊比较的基础上,而分配类排序不需要比较关键字的大小,它是根据关键字中各位的值,通过对待排序记录进行若干趟分配与收集来实现排序的&…

微信小程序 Springboot卫生应急培训报名系统java

本文以微信开发者、Springboot框架、java为开发技术,实现了一个卫生应急培训小程序。卫生应急培训小程序的主要使用者分为管理员服务端和用户客户端,其中管理员服务端权限:首页、个人中心、用户管理、通知公告管理、在线学习管理、培训管理、…

中国电子学会2021年09月份青少年软件编程Python等级考试试卷一级真题(含答案)

青少年软件编程(Python)等级考试试卷(一级) 分数:100.00 题数:37 一、单选题(共25题,每题2分,共50分) 1. 取整除的运算符是?&#x…