当我给用户配置了数据权限,但是发现权限未生效怎么排查?


一、查看数据连接对不对

1. 报告里的模型是用的原数据库的表:查看数据连接是不是相同

数据权限配置了未生效,怎么排查? - 图1

2.报告里的模型是数据准备的表: 数据连接需要选择内置数据连接,而不是原数据库的表

数据权限配置了未生效,怎么排查? - 图2

二、检查数据权限里有没有添加成员

没有添加用户,权限是不生效的

数据权限配置了未生效,怎么排查? - 图3

三、检查权限有没有勾选模型里包含所有权限表才生效

如果一个数据权限配置了多个表,并勾选了模型包含所有表才生效,当报告里的模型只涉及其中一张表,该报告的权限是不会生效的。只有模型有数据权限里的所有表才会生效。

数据权限配置了未生效,怎么排查? - 图4

四、检查数据权限有没有勾选生效资源

默认是勾选全部资源的,需要区分权限的报告要在资源里选中才能生效。

数据权限配置了未生效,怎么排查? - 图5

五、检查报告有没有设置区分权限

数据权限配置了未生效,怎么排查? - 图6

六、检查有没有设置设置其他数据权限

当一个用户有多个数据权限的时候,多个数据权限之间取并集。如果其中一个数据权限限制的是只能看东北地区的数据,另外一个是可以看全部,那么该用户最终是可以看到所有地区的权限。

数据权限之间的逻辑可以看这个文档:https://study.sf.163.com/documents/read/privatization/sjqx04

如果上述情况都排查过,还是有问题可以联系技术支持帮忙排查问题。