以ruoyi为例进行数据权限设置

本文详细描述了在Rouyi系统中如何通过需求分析、数据表编写、代码生成和权限设置,实现部门级别的数据权限控制,确保数据安全性和管理效率。重点讲解了Service层和Mapper层的代码实现,以及权限使用和测试过程。
摘要由CSDN通过智能技术生成

目录

一、需求分析

二、数据表的编写 

三、代码编写 

3.1 Service层​

3.2 Mapper层

四、权限使用和测试


本文以ruoyi为例,详细介绍了如何在系统中进行数据权限设置,以确保一个车间(部门)的负责人(角色)仅能查看自己车间的设备数据,实现了数据的精准管理和访问控制。

文章首先列举了两个车间部门:测试部门和财务部门,分别具有不同的业务职能和设备数据。在这两个部门中,存在两个员工:ry和lewis,分别属于测试部门和财务部门,且角色均为普通角色。

针对这一场景,文章详细介绍了普通角色,其权限范围被设置为本部门数据权限。这意味着普通角色只能访问和管理其所在部门的设备信息,实现了数据权限的局部控制。

接着,文章对车间设备数据的展示进行了说明,强调了需要新增菜单、菜单权限、生成代码配置以及新增数据记录等操作。这一系列配置步骤确保了系统中能够完整呈现测试部门和财务部门的设备信息,同时保障了数据权限的实时生效。

通过深入解读ruoyi系统中的数据权限设置,读者将能够清晰地了解如何在实际应用中,通过简单而强大的配置,实现对部门级别的数据权限控制,从而提高数据安全性和管理效率。

一、需求分析

二、数据表的编写 

编写好的数据库表如下:

三、代码编写 

首先我们代码生成一下,如果不会代码生成,可以参考一下Rouyi Vue生成代码的使用-CSDN博客

 然后开始修改代码:

3.1 Service层

这里不懂为啥用@DataScope注解的,请看以RuYi为例介绍Spring AOP(面向切面编程)-CSDN博客

3.2 Mapper层

ok这里没什么问题,千万千万不要和我一样把${params.dataScope}写到<where>的外面!真嘟一个不小心就写出去了,找了半天的错,可把我愁坏了,这玩意它没报错!一定要仔细!

四、权限使用和测试

最后我们开始测试啦啦啦(精神状态已经不正常,写这个臭作业)

将用户若依设置为测试部门

将用户lewis设置为财务部门 

 然后将权限范围改为本部门数据权限

okkkkk然后我们登陆一下下,首先上场的是 lewis(此处应该有掌声)快看他只删选出了属于他部门的数据!

用户若依也只删选出了属于他自己部门的数据!

在看管理员权限下的,有两条数据成功啦!

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值