【问题标题】:Role level security with multiple users to filter on same IDs具有多个用户的角色级别安全性以过滤相同的 ID
【发布时间】:2021-11-15 00:23:13
【问题描述】:

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

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

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

我该如何解决这个问题?

提前非常感谢:)

【问题讨论】:

    标签: security powerbi roles powerbi-desktop rls


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-07
        • 2015-11-13
        • 1970-01-01
        • 2011-12-15
        • 2011-02-12
        • 1970-01-01
        • 2014-07-23
        • 1970-01-01
        相关资源
        最近更新 更多