Snowflake Data Clean Room 中角色的概述

角色和组件的概述

Snowflake DCR 应用程序由两个主要组件组成:

  • 原生应用程序:在客户账户中运行,并且执行 Web 应用程序要求的所有操作。

  • Web 应用程序:提供基于浏览器的无代码界面。Web 应用程序是一个包装程序,可调用原生应用程序执行操作。Web 应用程序用于以下目的:

    • 由 Snowflake 管理员用于安装 Clean Room 环境并管理 Snowflake 账户级功能。

    • 由 Web 应用程序管理员用于管理其账户内 Web 应用程序的访问权限。

    • 由非技术业务用户用于创建 Clean Room 或在 Clean Room 中运行查询(充当提供商或使用者)。

下图显示了各种 Clean Room 职能和对象,以及它们所需的 Snowflake 角色。

Snowflake 管理员、DCR 管理员和 Clean Room 管理员都可以通过 Web 应用程序访问原生应用程序。Web 应用程序使用由 Snowflake 管理员创建的服务账户 DCR_SERVICE_USER。该服务账户使用 SAMOOHA_APP_ROLE 访问原生应用程序。开发者直接使用 SAMOOHA_APP_ROLE 访问原生应用程序。

各种职能和 Snowflake 角色示意图

下图显示了用户在 Clean Room 中可能扮演的四种基本职能角色。一个用户在某个指定组织中可以扮演多个角色。

  • Snowflake 管理员: Snowflake 管理员为 Snowflake 账户安装和管理 Clean Room 环境。管理主要通过 Web 应用程序进行。该角色要求 ACCOUNTADMIN 角色执行管理操作。Snowflake 管理员执行以下任务:

    • 安装 Clean Room 环境。

    • 指定 Clean Room 管理员。

    • 创建在运行 Web 应用程序时所需的 DCR_SERVICE_USER 服务账户(稍后详述)。

    • 指定 Clean Room 创建者可将哪些 Snowflake 数据导入此账户中的 Clean Room。

    • 安装和配置各种第三方连接器,例如激活连接器(用于向第三方导出 Clean Room 数据)、身份提供商连接器(用于管理实体 PID)和外部数据连接器(用于导入非 Snowflake 数据)。

  • DCR 管理员: 在 Snowflake 管理员为 Snowflake 账户安装 Clean Room 环境后,Clean Room 管理员负责管理该环境。该人员使用 Web 应用程序执行管理任务。在后台,它们使用的是 DCR_SERVICE_USER 服务账户,详情如下。Clean Room 管理员执行以下任务:

    • 添加其他 Clean Room 管理员。

    • 启用和配置各种第三方连接器,例如激活连接器(用于向第三方导出 Clean Room 数据)、身份提供商连接器(用于管理实体 PID)和外部数据连接器(用于导入非 Snowflake 数据)。Clean Room 管理员可使用启用的连接器。

    • 查看有关自定义 Clean Room 模板中潜在安全问题的安全扫描结果。

    • 添加 Clean Room 管理员和其他 DCR 管理员。

  • Clean Room 管理员: Web 应用程序中的 Clean Room 管理员角色可让用户作为 Clean Room 提供商和使用者使用 Web 应用程序。Clean Room 管理员由 DCR 管理员添加或移除。在后台,它们使用的是 DCR_SERVICE_USER 服务账户,详情如下。Clean Room 管理员可以执行以下操作:

    • 根据 DCR 管理员配置的常规设置,创建、共享和删除 Clean Room。

    • 为 Clean Room 指定或创建模板。

    • 为 Clean Room 配置差分隐私。

    • 与特定账户共享一个 Clean Room。

    • 加入(安装和运行)Clean Room。

    • 将数据导入 Clean Room。

    • 运行 Clean Room 支持的查询。

    • 导出 Clean Room 启用的查询结果。

  • 开发者: 开发者具有与 Clean Room 管理员相同的能力,但使用的是 API,而不是 Web 应用程序。开发者在调用 API 时,必须明确使用 SAMOOHA_APP_ROLE。DCR 管理员通过向开发者的 Snowflake 账户授予或取消授予 SAMOOHA_APP_ROLE 来管理该账户的开发者。除选择和配置连接器外,开发者可以执行与 Clean Room 管理员相同的任务。

  • ACCOUNTADMIN: Snowflake 管理员用于安装和配置 Clean Room 环境的角色。在后台,当用户获准访问 Clean Room 账户时,该角色还用于将 SAMOOHA_APP_ROLE 分配给其他团队成员。

  • SAMOOHA_APP_ROLE: 用于在所有非环境级管理中调用原生应用程序的角色,无论是通过 Web 应用程序还是由 API 开发者直接调用。当用户使用 Web 应用程序时,该角色会透明地应用于他们的请求。

  • DCR_SERVICE_USER: 安装 DCR 时由 Snowflake 管理员创建的服务账户。该账户被授予 SAMOOHA_APP_ROLE。DCR 管理员和 Clean Room 管理员在使用 Web 应用程序时会透明地使用该对象。

能力概述

函数

Snowflake 管理员

DCR 管理员

Clean Room 管理员

开发者

设置环境和 Web 应用程序

控制新 Clean Room 中可能出现的情况

管理 Snowflake 账户级功能

管理 Web 应用程序访问权限

启用或禁用使用者账户

在 Web 应用程序中管理公司配置文件

管理第三方连接器

批准分析模板

创建和安装 Clean Room

查看和运行分析

语言: 中文