1 背景

目前,设置数据模型的行权限时,只能针对单个表/查询中的字段进行设置,如果在维表中设置了行权限,这一权限会自动应用到关联的事实表,导致事实表也受到行权限的控制。
然而,如果客户只想控制事实表的输出结果,并不想控制维表的输出结果。


2 示例说明

场景描述:有4张表:客户表、贷款明细、贷款与担保关系、担保明细表

1个客户可能有0到多笔贷款、1笔贷款有0到多笔担保、1笔担保也可能是1到多笔贷款。

客户表数据:

贷款明细:

贷款与担保关系:

担保明细表:

1、如果想复现示例,需要先把示例数据导入到模型中 或者把文件导入到业务库中,详细查看:文件

2、示例下载数据:示例.xls

1、把数据导入到数据模型中,并且设置好关系联系以及筛选方向:

以下示例都是以该模型作为演示示例。

2、在用户管理中创建另外一个用户:Demo ,赋予它能引用查看该模型以及他做的报表的权限。


2.1 在维度表上设置行权限

在维表中设置了行权限,这一权限会自动应用到关联的事实表,事实表也受到行权限的控制。

假设我们在 ”客户表“中设置行了权限,只应用于 Demo 用户,并且设置能查看“客户A”、“客户B”: