自定义表单车间管理验证数据权限
通过新建一个数据表,在若依当中生成代码,并改写Service和Mapper.xml中的相应SQL语句,即可实现自定义表单的数据权限的授予。
·
目录
一、步骤实现
数据库新建一个名为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语句,即可实现自定义表单的数据权限的授予
更多推荐
已为社区贡献10条内容
所有评论(0)