0

我有一个 PowerBI 报告,它使用 RLS 来确保各个用户只能看到他们各自的公司信息(销售等) 这有效

RLS 配置为用户表 (DimUsers),如下所示: Email = Userprincipalname() DimUsers 与 DimCompany 具有一对一的关系,然后 DimCompany 过滤 FactSales 和数据模型的其余部分。

这工作正常。但我需要添加更多用户才能查看同一家公司。因此,我需要在连接到相同 DimUser 的 DimUser 中发送更多电子邮件,因此它不再适用于一对一的关系,并且 RLS 不起作用。它需要适用于这些设置: 我需要这个才能工作

我该如何解决这个问题?

提前非常感谢:)

4

2 回答 2

0

您的关系应该同时具有“交叉过滤器方向”并在两个方向上应用安全过滤器

在此处输入图像描述

于 2021-09-21T12:43:17.063 回答
0

通常,为了使 RLS 变得简单,在此处 (UserPrincipalName,CompanyId) 引入一个包含所有有效组合的表。然后将 RLS 谓词放在该表上,并将过滤器流向 DimCompany 表。

于 2021-09-21T12:52:14.127 回答