控制对数据市场的访问

  • 版本 :2023.1(当前版本)

控制对数据市场的访问

本文介绍对数据市场的访问控制,包括行级别安全性、Power BI Desktop 中的规则,以及无法访问数据市场或数据市场不可用的原因。

数据市场不可用的情况

发生以下情况之一时,数据市场可能会标记为不可用的数据市场。

情况 1:当高级工作区从高级更改为非高级时,该工作区中的所有数据市场都变得不可用。 数据市场编辑器将不可用,数据市场和自动生成的数据集的下游使用会受阻止。 用户或管理员必须将工作区升级到其原始高级容量才能还原数据市场。

情况 2:当数据流更新数据市场及其关联的数据集,但由于系统锁定数据市场或数据集更新处于挂起状态时,数据市场将不可用。 当数据市场为不可用状态时,便无法访问数据市场编辑器。 下图所示的“重试”操作使用户能够触发数据流、数据市场和数据集之间的同步。 完成请求的操作可能需要几分钟,但可以继续下游使用。

Screenshot of the request access setting.

行级别安全性

行级别安全性 (RLS) 可用于限制指定用户对数据市场的数据访问。 筛选器限制行级别的数据访问,你可以定义角色中的筛选器。 在 Power BI 服务中,工作区的成员可以访问工作区中的数据市场,而 RLS 不会限制此类数据访问。

可以在“数据市场编辑器”中为数据市场配置 RLS。 数据市场上配置的 RLS 会自动应用于下游项,包括自动生成的数据集和报表。

为 Datamarts 定义行级别安全性 (RLS) 角色和规则

要定义 RLS 角色,请执行以下步骤:

  1. 打开数据市场并从功能区中选择“管理角色”。 Screenshot of the manage roles ribbon button.

  2. 使用“行安全设置”窗口创建新的 RLS 角色。 可以在表上定义筛选器组合并选择“保存”以保存角色。 Screenshot of the row security settings window.

  3. 保存角色后,选择“分配”将用户添加到角色。 分配后,选择“保存”以保存角色分配并关闭 RLS 设置模式。 Screenshot of the row security settings selections.

要验证创建的角色,请执行以下步骤:

  1. 从功能区中选择“查看方式”按钮。

    Screenshot of the view as ribbon button.

  2. 通过选中角色的复选框来选择要验证的角色,然后选择“确定”。

    Screenshot of the manage view as role window.

  3. 数据视图会显示所选角色具有的访问权限。

    Screenshot of the view as results.

要恢复访问权限,请再次选择功能区上的“查看方式”按钮,然后选择“无”。

Screenshot of the view as role window with none selected.