1

我正在对 RLS(行级安全性)进行 POC。

  1. 我有一个非常基本的报告,其中列出了所有潜在客户及其所有者
  2. 我有一个用公式定义的角色:[internalemailaddress] = USERPRINCIPALNAME()在 SystemUsers 表上。
  3. 在桌面上测试这个工作
  4. 发布用户并将其添加到角色
  5. 使用 Dynamics 365 中的 PowerBI Dashboard Option 在 Dynamics CRM 中显示此仪表板
  6. 通过具有此 PowerBI 角色的用户之一登录
  7. 显示所有行并且不发生过滤。

如果我做错了什么,请提出建议。

另外请建议是否有一种方法可以在 PowerBI 中重用在 CRM/O365 中定义的系统角色/组(例如,销售人员应该只能查看他的数据,销售经理应该能够获取所有销售人员的数据他的领土等)

4

1 回答 1

1

您必须将数据集的所有者更改为其他人,或者使用不同的 CRM 用户登录/测试才能看到 RLS 的运行情况。

在 Power BI 社区中引用此线程:

RLS 不适用于数据集的所有者。因为所有者可以编辑数据集和报告。RLS 旨在控制数据访问,而不是过滤之类的东西。您可以运行“Test as role”来查看效果。

在此处输入图像描述

于 2018-02-02T13:08:48.187 回答