📜  谷歌云平台——在 BigQuery 中实现授权视图

📅  最后修改于: 2022-05-13 01:57:03.545000             🧑  作者: Mango

谷歌云平台——在 BigQuery 中实现授权视图

在本文中,我们将研究如何在 BigQuery 中实施授权视图。您可以在自己的 BigQuery 沙箱中进行操作,您可以免费设置该沙箱。为此,我们使用两个沙箱来代表数据管理员的观点。

作为数据管理员,请按照以下步骤实施授权视图:

第 1 步:您需要一个数据集来存储包含敏感地址字段的完整源数据。在 BigQuery 控制台中,选择您的项目并点击 CREATE DATASET。为您的数据集命名,然后单击创建数据集按钮。

现在,您将使用 SQL 查询在数据集中填充一个表。单击 COMPOSE NEW QUERY 并将下面给出的源数据查询复制并粘贴到查询编辑器中。

在运行查询之前,进入查询设置并选中为查询结果设置目标表复选框。验证您的项目和数据集名称是否已选择,然后将您的表命名为service_requests 。单击保存。

现在单击运行。查询完成后,您可以在左侧导航中选择新表,然后单击预览以查看数据是否已填充。

第 2 步:现在是时候创建一个单独的数据集了,您可以在其中为分析师放置视图。您将按照我们刚刚执行的相同步骤进行操作。选择您的项目并单击创建数据集。将您的数据集命名为 shared_views并单击创建数据集。

第 3 步:现在您将为分析师创建视图。单击 COMPOSE NEW QUERY 并将下面给出的 View Query 复制并粘贴到 Query Editor 中。此查询从源数据中选择所有列,敏感地址字段除外。现在单击保存视图。确保您的项目和数据集被选中并为视图命名。单击保存。

您可以看到视图现在填充在左侧导航中。我们设置了源表和分析视图。是时候开始为我们的分析师分配访问控制了。

第 4 步:通过分配 BigQuery 用户角色,授予分析师在项目中查询的权限。从导航菜单中,前往 IAM & Admin 并单击 IAM。单击添加。

在成员字段中,输入包含您的分析师的分析师电子邮件地址。在角色字段中,点击选择角色并选择 BigQuery 用户。单击保存。

使用控制台中的搜索栏返回 BigQuery。

第 5 步:接下来,您将授予分析师读取包含该视图的数据集的权限。选择shared_views数据集,然后单击 SHARE DATASET。

单击添加成员。再次输入分析师的电子邮件或组。选择角色 BigQuery Data Viewer,然后点击添加,最后点击完成。

第 6 步:您需要授予视图本身对源数据集的访问权限。这就是授权视图的含义。从源数据集中,单击共享数据集。

然后这一次,前往 AUTHORIZED VIEWS 部分。将数据集更改为shared_views并为表选择视图。单击添加,然后单击完成。

您的授权视图配置现已完成。