跳转到主内容
Procore

为Procore Analytics (测试版)设置行级别安全性

目标

为Procore Analytics设置行级别安全性。

背景

如果用户的 Procore 登录凭据与他们的 Power BI 登录凭据相同,则可以在 Power BI Desktop 中设置行级别安全性(RLS)筛选器,以将用户在 Power BI 服务中的访问限制为仅来自他们拥有的 Procore 项目的数据被添加到。 有关详细信息,请参阅 Microsoft 的Power BI 行级别安全性(RLS) icon-external-link.png

需要考虑的事项

  • 所需用户权限
    • Power BI 和 Procore 的登录信息必须使用相同的电子邮件地址。
    • 必须在 Power BI 工作区中为你分配"查看者"角色。
    • 如果使用 Procore OTB 报告,"project_users"表将为"ProjectUser"。

步骤

  1. 配置"项目"和"ProjectUser"Power BI 关系
  2. 新建 RLS 角色
  3. 将用户添加到 RLS 角色

配置"projects"和"project_users"Power BI 关系

在 projects 和 project_users 表之间配置 Power BI 关系可连接这些表中的数据。 请参阅 Microsoft 在 Power BI Desktop 中创建和管理关系icon-external-link.png 。下面概述了用于配置此关系的两个选项。

选项 1

  1. 在 Power BI Desktop 中打开Procore Analytics报告。
  2. 在主页标签页上,点击管理关系
  3. 在"管理关系"窗口中,滚动浏览选项并选择project_users (project_id) ,然后点击编辑
    manage-relationships-analytics.png
  4. 在"编辑关系"窗口中完成以下操作:
    • 在"基数"下,选择多对一(*:1)并勾选"激活此关系"复选框。 这些选项应默认选中。
    • 在"横向筛选器方向"下,选择两者并选中"双向应用安全筛选器"复选框。
      edit-relationship-analytics.png
  5. 点击确定,关闭"编辑关系"窗口。
  6. 点击关闭以关闭"管理关系"窗口。
  7. 保存报告。
  8. 继续执行创建新的 RLS 角色中的步骤。

选项 2

  1. 在 Power BI Desktop 中打开Procore Analytics报告。
  2. 点击模型视图。


  3. 检查"projects"和"project_users"表之间的关系。 该关系在"项目"表旁边应有一个(1),在"project_users"表旁边有一个星号(*)。
     提示
    要仅查看"项目"和"project_users"表之间的关系(如下所示),请点击"所有表"标签页旁边的加号图标(+)以创建新布局并添加"项目"和"ProjectUser" " 将表格从"属性">"字段"菜单拖放到灰色区域,从而将其添加到布局。
    relationship-models-analytics.png
  4. 通过双击它们之间的连接线来选择关系。
  5. 在"编辑关系"窗口中完成以下操作:
    • 在"基数"下,选择多对一(*:1)并勾选"激活此关系"复选框。 这些选项应默认选中。
    • 在"横向筛选器方向"下,选择两者并选中"双向应用安全筛选器"复选框。

      edit-relationship-analytics2.png
  6. 点击确定,关闭"编辑关系"窗口。
  7. 保存报告。
  8. 继续执行创建新的 RLS 角色中的步骤。

新建 RLS 角色

  1. 在"建模"标签页上,点击管理角色
  2. 在"管理角色"窗口中,在每一列中完成以下操作:
    • 在"角色"列中,点击创建,然后在"新角色"字段中输入角色名称。 项目用户是下图中使用的角色名称。
    • 在"表"列中,选择project_users
    • 选择切换到 DTX 编辑器
    • 在"表筛选器DXX表达"列中,输入
      security-roles-analytics.png
  3. 在"管理安全角色"窗口中点击保存
  4. 保存并发布报告。
  5. 继续执行将用户添加到 RLS 角色中的步骤。

将用户添加到 RLS 角色

配置 RLS 表关系后,必须将用户添加到 Power BI 服务中的 RLS 角色才能查看Procore Analytics报告。有关更多信息,请参阅 Microsoft 的Power BI 行级别安全性(RLS):使用成员icon-external-link.png

  1. 在 Power BI 服务中打开Procore Analytics报告。
  2. 在"数据集"下,点击要为其设置 RLS 的报告旁边的省略号(…),然后点击安全
  3. 选择要将一名或多名用户添加到的角色。
     提示
    使用 Office 365 通讯组可以简化一次将多个用户添加到 RLS 角色的过程。 请参阅 Microsoft 在Outlook中开始使用Microsoft 365 组icon-external-link.png
  4. 输入他们的电子邮件地址,然后点击添加
  5. 点击保存

另请参阅

  • Procore Analytics