2015-11-06 84 views
1

当我们创建谷歌大查询的数据集,默认情况下,该数据集是由下面的访问群体共享: “项目业主”,项目编辑器”,‘项目浏览器’的谷歌大查询数据集访问组成员名单

是否有可能获得/了解这些访问组中的成员或任何特定的大型查询API,我们可以使用这些API来获取Access组中的成员列表

回答

1

您需要启用:Cloud User Accounts API。可以使用Users:list API调用获取项目的用户列表。

https://cloud.google.com/compute/docs/access/user-accounts/api/latest/users/list

对于BigQuery资料集可以使用在数据集的API调用:

https://cloud.google.com/bigquery/docs/reference/v2/datasets#resource

访问[]列表[可选]定义为一个或多个数据集的访问对象的数组实体。插入或更新数据集时可以设置此属性,以控制允许谁访问数据。如果在创建数据集时未指定,BigQuery的增加了对以下实体的默认数据集的访问:

access.specialGroup: projectReaders; access.role: READER; 
access.specialGroup: projectWriters; access.role: WRITER; 
access.specialGroup: projectOwners; access.role: OWNER; 
access.userByEmail: [dataset creator email]; access.role: OWNER; 
+0

谢谢你。我相信这是在项目层面,而不是数据集团层面。我们是否也可以通过Cloud User Accounts API获取数据集访问组成员? –

0

为了让角色/成员给出专案编号使用(从谷歌云资源管理器API):

POST https://cloudresourcemanager.googleapis.com/v1beta1/projects/projectID:getIamPolicy 

要获得角色/给定datasetID所使用成员(从BigQuery的API):

GET https://www.googleapis.com/bigquery/v2/projects/projectID/datasets/datasetID