为Procore Analytics (测试版)设置行级别安全性
目标
为Procore Analytics设置行级别安全性。
背景
如果用户的 Procore 登录凭据与他们的 Power BI 登录凭据相同,则可以在 Power BI Desktop 中设置行级别安全性(RLS)筛选器,以将用户在 Power BI 服务中的访问限制为仅来自他们拥有的 Procore 项目的数据被添加到。 有关详细信息,请参阅 Microsoft 的Power BI 行级别安全性(RLS) 。
需要考虑的事项
- 所需用户权限:
- Power BI 和 Procore 的登录信息必须使用相同的电子邮件地址。
- 必须在 Power BI 工作区中为你分配"查看者"角色。
- 如果使用 Procore OTB 报告,"project_users"表将为"ProjectUser"。
步骤
配置"projects"和"project_users"Power BI 关系
在 projects 和 project_users 表之间配置 Power BI 关系可连接这些表中的数据。 请参阅 Microsoft 在 Power BI Desktop 中创建和管理关系 。下面概述了用于配置此关系的两个选项。
选项 1
- 在 Power BI Desktop 中打开Procore Analytics报告。
- 在主页标签页上,点击管理关系。
- 在"管理关系"窗口中,滚动浏览选项并选择project_users (project_id) ,然后点击编辑。
- 在"编辑关系"窗口中完成以下操作:
- 在"基数"下,选择多对一(*:1)并勾选"激活此关系"复选框。 这些选项应默认选中。
- 在"横向筛选器方向"下,选择两者并选中"双向应用安全筛选器"复选框。
- 点击确定,关闭"编辑关系"窗口。
- 点击关闭以关闭"管理关系"窗口。
- 保存报告。
- 继续执行创建新的 RLS 角色中的步骤。
选项 2
- 在 Power BI Desktop 中打开Procore Analytics报告。
- 点击模型视图。
- 检查"projects"和"project_users"表之间的关系。 该关系在"项目"表旁边应有一个(1),在"project_users"表旁边有一个星号(*)。
提示
要仅查看"项目"和"project_users"表之间的关系(如下所示),请点击"所有表"标签页旁边的加号图标(+)以创建新布局并添加"项目"和"ProjectUser" " 将表格从"属性">"字段"菜单拖放到灰色区域,从而将其添加到布局。 - 通过双击它们之间的连接线来选择关系。
- 在"编辑关系"窗口中完成以下操作:
- 在"基数"下,选择多对一(*:1)并勾选"激活此关系"复选框。 这些选项应默认选中。
- 在"横向筛选器方向"下,选择两者并选中"双向应用安全筛选器"复选框。
- 点击确定,关闭"编辑关系"窗口。
- 保存报告。
- 继续执行创建新的 RLS 角色中的步骤。
新建 RLS 角色
- 在"建模"标签页上,点击管理角色。
- 在"管理角色"窗口中,在每一列中完成以下操作:
- 在"角色"列中,点击创建,然后在"新角色"字段中输入角色名称。 项目用户是下图中使用的角色名称。
- 在"表"列中,选择project_users 。
- 选择切换到 DTX 编辑器。
- 在"表筛选器DXX表达"列中,输入
- 在"管理安全角色"窗口中点击保存。
- 保存并发布报告。
- 继续执行将用户添加到 RLS 角色中的步骤。
将用户添加到 RLS 角色
配置 RLS 表关系后,必须将用户添加到 Power BI 服务中的 RLS 角色才能查看Procore Analytics报告。有关更多信息,请参阅 Microsoft 的Power BI 行级别安全性(RLS):使用成员 。
- 在 Power BI 服务中打开Procore Analytics报告。
- 在"数据集"下,点击要为其设置 RLS 的报告旁边的省略号(…),然后点击安全。
- 选择要将一名或多名用户添加到的角色。
提示
使用 Office 365 通讯组可以简化一次将多个用户添加到 RLS 角色的过程。 请参阅 Microsoft 在Outlook中开始使用Microsoft 365 组 。 - 输入他们的电子邮件地址,然后点击添加。
- 点击保存。
另请参阅
- Procore Analytics