有没有办法授予用户查看和查询特定数据集(以及仅该数据集)中的表的权限,而无需授予用户在其中创建新数据集的功能整体项目?BigQuery - 授予读取权限但不授予数据集创建权限
我试图给第三方提供与我们的数据的一个非常特定的子集进行整合。
我一直在阅读的文档是在这里:https://cloud.google.com/bigquery/docs/access-control#bigquery.user
有没有办法授予用户查看和查询特定数据集(以及仅该数据集)中的表的权限,而无需授予用户在其中创建新数据集的功能整体项目?BigQuery - 授予读取权限但不授予数据集创建权限
我试图给第三方提供与我们的数据的一个非常特定的子集进行整合。
我一直在阅读的文档是在这里:https://cloud.google.com/bigquery/docs/access-control#bigquery.user
你可以通过你的第三方分享特定的数据集。使用网页界面:
Dataset -> Share Dataset -> Email/user -> "Can View"
将用户添加为查看器。他们现在可以查看和查询(使用他们自己的Google帐户)数据集中的表格,但不会在您的项目中创建任何内容。
他们应该有bigquery.jobUser的角色。
这给他们查询的权限,但不能创建数据集。
此角色应用于组织和数据集级别。
https://cloud.google.com/bigquery/docs/access-control#bigquery.jobUser
不幸的是,这对我不起作用。出于某种原因,第三方需要创建自己的BQ项目才能访问我想要共享的数据集。如果第三方是使用Google Apps的组织,并且该个人在其帐户中没有“项目创建者”状态,他们将无法访问我的数据集。我找到的解决方案是将它们单独添加到我的项目中,但这给他们权限超出我所熟悉的范围。 –
是的,他们需要自己的Google结算项目,因为他们将运行需要付费的查询。 –