我试图设置BigQuery的权限,以便用户能够在一个数据集上查看和查询表,但能够在另一个数据集上编辑、创建和删除表。
我无法弄清楚如何在云平台控制台上进行“数据集级隔离”。
理想的情况是:
对怎么做有什么想法吗?
发布于 2019-02-04 06:00:47
2021更新
旧的UI (最初的答案)已经有很长一段时间了,但是新的UI (现在称为普通的but )现在已经具备了这个功能。
要更改新UI的权限,需要三个步骤:
⋮
并选择" open“(单击或双击dataset名称将不会打开details窗格)来打开数据集的详细信息:⁺ Sharing
下拉列表,并选择“权限”以显示权限侧栏:⁺ ADD PRINCIPAL
按钮打开上下文菜单:roles/bigquery.dataViewer
角色用于查询权限,roles/bigquery.dataEditor
角色用于编辑权限):2019答
根据医生们,权限是在每个数据集的基础上设置的,因此您想要完成的任务是可能的。
在新接口(https://console.cloud.google.com/bigquery中)中,我看不出如何做到这一点,但在经典UI (在https://bigquery.cloud.google.com中)中,通过打开dataset旁边的下拉菜单并单击“共享数据集”很容易做到这一点:
这将打开共享面板,在该面板中,您可以选择“可以查看”以运行查询,也可以选择“可以编辑”来修改数据集。
在医生们中还有其他选项,比如使用CLI或API,但我认为最简单的方法是使用web。
发布于 2019-02-28 17:17:14
在云控制台中,您现在可以在数据集上设置每个用户的权限:
-Michael (BigQuery产品经理)
发布于 2019-04-11 02:16:23
为了让用户能够访问新UI上的特定数据集:
视图访问(“请参阅数据和数据表”):
完全访问(“查看、查询、创建、编辑和删除表”):
重要注意事项:不给他们在IAM控制台中的项目级访问权限,除非您希望他们对其他数据集具有视图/编辑访问权限。
https://stackoverflow.com/questions/54517521
复制相似问题