具有多个角色的 Power BI 中的行级安全性 (RLS) 不再起作用 - 实际上没有进行任何更改

Row Level Security (RLS) in Power BI with multiple roles does not work anymore - no change made actually

我有一个 Power BI 报告,我将其作为应用程序发布给多个人。 假设该报告有一个 table“代表”和一个 table“客户”。

“rep table”有以下有趣的列:

“客户 table”包含以下有趣的列:

“Rep Nr”是连接键,它是多对多(m:n)关系,方向是“rep”过滤“customer”。 通过 RLS,我创建了不同的角色。例如:

设置是,我默认向角色 Rep 建议一个完整的 (email/user) 分发列表。在这个角色中,每个人都被包括在内,每个代表只看到他的客户。 角色区域1中包含一些人,不仅可以看到他的客户,还可以看到该区域的所有客户。

这在一年多的时间里一直运行良好。将一个用户分配给多个角色从来都不是问题。但是,大约从 2021 年 12 月中旬开始,它就不再有效了。我没有改变任何东西。分配到 n 个角色的人,看不到任何数据。

我在 Power BI Desktop 中收到的消息:

Couldn't load the data for this visual. The user belongs to multiple roles 'Region 1, Rep' that have security filters, which isn't supported when one of the roles has filters affecting table 'Customers' with SecurityFilteringBehavior=Both relationships.

有谁知道 Microsoft/Power BI 是否更改了任何可以解释此行为的内容? 有谁知道我是否可以轻松地将其更改为旧设置?

2021 年 12 月更新前后有一个更改打破了这一点。

来源(参见 v-jayw-msf 的回复): https://community.powerbi.com/t5/Service/Dashboard-with-multiple-RLS-roles-work-in-My-Workspace-but-fails/m-p/2264783#U2264783

截至 2022 年 2 月 7 日,此问题尚未解决,但 Microsoft 文档中提供了两个解决方法。

来源: https://docs.microsoft.com/en-us/power-bi/admin/service-admin-rls#issue-multiple-roles-and-limited-relationships