目录

一、步骤实现

二、验证环节

三、总结


一、步骤实现

数据库新建一个名为my_workshop的表

 若依生成代码

 添加对应的代码到后端若依当中,导入sql文件后,我们在新生成MyWorkshopServiceImpl层的添加@DataScope注解。

@DataScope(deptAlias = "d",userAlias = "u")

接下来在MyWorkshopMapper.xml层中修改select内容

<sql id="selectMyWorkshopVo">
    select v.ID, v.Equiment, v.Temperature,v.dept_id from my_workshop v left join sys_dept d on v.dept_id = d.dept_id where v.ID is not null 
</sql>

 重新运行一遍后端代码,此时我们就可以进行数据权限的验证了!

二、验证环节

因为此时我们登录的是Admin用户为超级管理员即拥有全部权限,所以能看见所有内容与数据库表的内容相对应。

 我们在用户管理修改普通用户的数据权限为仅部门数据权限

我们在Navicat里边数据库中的sys_dept表里面可以查看用户ry所在的部门为测试部门 部门编号105

 因我们将ID为1和2的设备定义为部门编号为105,所以我们登录用户ry验证效果如何。

 可以也与我们的数据库中的表相照应,我们再将ry的部门改成财务部门即部门编号为106的部门

 再登录一遍用户ry查看效果

 

 与数据库相对应,权限验证成功。

我们再将ry改为部门编号为107的运维部门,因为我们没有编写运维部门的数据因此应该不显示。

 

验证成功

三、总结

 通过新建一个数据表,在若依当中生成代码,并改写Service和Mapper.xml中的相应SQL语句,即可实现自定义表单的数据权限的授予

 

Logo

快速构建 Web 应用程序

更多推荐