数据权限和 API 权限独立使用
数据权限是作用到 SQL 上的,不仅通过 DBRest 访问数据表会受到数据权限的控制,在服务中访问数据表,同样也会受到数据权限的控制。
如果某个用户没有修改某个表的权限,但是他有调用某个服务的权限,在该服务中会执行修改表。这种情况,系统提供“忽略数据权限”方法,实现 API 权限和数据权限分开
设置依赖
在服务中,设置依赖
- 组名称:com.justep.dbproxy
- 名称:dbproxy-driver
- 版本号:1.0.0
忽略数据权限
在调用服务前,添加忽略数据权限的代码,代码如下
com.justep.dbproxy.DbProxyHelper.disableSqlPermissions();
例如:定义两个服务,一个添加忽略数据权限代码,一个不添加,如图
运行时,添加了忽略数据权限的服务,当前用户没有相应的数据权限也能执行;没有添加忽略数据权限代码的服务,则会报没有权限