设置表数据权限和API权限独立使用配置
场景描述
提供将api权限和数据权限分开设置功能(例如,A用户没有修改客户表的数据权限,但是他有修改客户状态接口的api权限,就可以实现更新客户状态操作)
操作步骤
- 在代码页签中,/model/service/main/project.xml中添加如下代码
<dependencies xmlns="http://www.justep.com/model">
<dependency>com.justep.dbproxy:dbproxy-driver:1.0.0</dependency>
</dependencies>
在调用api权限前添加不检查数据权限校验代码:com.justep.dbproxy.DbProxyHelper.disableSqlPermissions();
如图
,设置两个查询数据对象服务,一个添加了不校验数据权限检查,一个没有添加检查,此时运行时没有添加不校验数据权限检查代码的服务,则会报没有权限
,而添加了不校验数据权限检查的服务,则可不用分配查询权限也能执行