如何在Google BigQuery上设置特定数据集的权限?

问题描述 投票:0回答:3

我正在尝试设置BigQuery的权限,以便用户能够在一个数据集上查看和查询表,但能够在另一个数据集上编辑,创建和删除表。

我无法弄清楚如何在云平台控制台上执行此“数据集级别隔离”。

理想情况是:

  • Dataset1 - 查看数据和查询表的权限
  • 数据集2 - 查看,查询,创建,编辑和删除表的权限。

关于如何做到这一点的任何想法?

permissions google-bigquery dataset
3个回答
3
投票

根据the docs,权限是基于每个数据集设置的,因此您想要实现的目标是可能的。

我无法在新界面(https://console.cloud.google.com/bigquery)中看到如何做到这一点,但通过打开数据集旁边的下拉菜单并点击“共享数据集”,可以很容易地在经典UI(https://bigquery.cloud.google.com)中这样做。 :

enter image description here

这将打开共享面板,您可以在其中选择“可以查看”以运行查询,或者“可以编辑”以修改数据集。

the docs中还有其他选项,比如使用CLI或API,但我认为最简单的方法是使用Web UI。


1
投票

在云控制台中,您现在可以在数据集上设置每用户权限:

screenshot of sharing a dataset

-Michael(BigQuery产品经理)


0
投票

为了让用户能够访问新UI上的特定数据集:

  1. 打开数据集,然后单击“共享数据集Click Share Dataset button
  2. 为您的成员提供以下角色,具体取决于您希望他们拥有的访问级别:Setting the dataset permissions

查看访问权限(“查看数据和查询表”):

  • BigQuery数据查看器
  • BigQuery用户

完全访问权限(“查看,查询,创建,编辑和删除表格”):

  • BigQuery数据编辑器
  • BigQuery用户

重要说明:不要在IAM控制台中为其提供项目级别访问权限,除非您希望他们具有对其他数据集的查看/编辑权限

© www.soinside.com 2019 - 2024. All rights reserved.