我正在尝试设置客户访问我的一些BigQuery数据。我将从我的要求开始,然后我认为解决方案需要,但我不确定如何执行。
要求
我做了什么
以下是从文档中授予数据集访问权限的选项:
我想我需要设置一些特殊组,但我无法弄清楚如何做到这一点。
提前致谢!
答案 0 :(得分:5)
在BigQuery中有两个不同的概念:
话虽如此,为了满足您的要求,您需要为每个客户创建一个单独的项目,并以您希望的粒度授予对数据集的访问权。
通过这种方式,您可以将每个项目的成本分开但向您收取费用。除非您希望他们能够创建其他服务(如VM)或部署GAE应用程序,否则请务必仅授予他们对项目的读取权限,因为他们也会向您收费。
例如项目 Project1 和 Project2 中的用户 X 和 Y 的数据集[MyDatasetA]
,但在项目 Project2 和 Project3 中访问[MyDatasetB]
用户 Y 和 Z 。
因此,每个项目都对其用户运行的查询负责,并且您对每个数据集都拥有访问控制权,而不会将其公开。
项目组是允许一键选择具有Viewer,Developer或Owner角色的成员的组,无需手动添加每个成员的麻烦。
您已经设置了三个小组供您使用:原始项目的查看者,编辑者和所有者。
但您可以创建自己的Google网上论坛,并为这些群组提供所需的权限。
这样做的提示是,新用户通常需要显示您的项目,以便它显示在BQ online browser中。通过单击BQ在线浏览器中项目名称旁边的箭头,然后单击Switch to project
,然后Display project
,使用数据集所属的项目名称,即可完成此操作。
编辑:改进了有关群组访问的说明