当我们创建谷歌大查询的数据集,默认情况下,该数据集是由下面的访问群体共享: “项目业主”,项目编辑器”,‘项目浏览器’的谷歌大查询数据集访问组成员名单
是否有可能获得/了解这些访问组中的成员或任何特定的大型查询API,我们可以使用这些API来获取Access组中的成员列表
当我们创建谷歌大查询的数据集,默认情况下,该数据集是由下面的访问群体共享: “项目业主”,项目编辑器”,‘项目浏览器’的谷歌大查询数据集访问组成员名单
是否有可能获得/了解这些访问组中的成员或任何特定的大型查询API,我们可以使用这些API来获取Access组中的成员列表
您需要启用: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;
为了让角色/成员给出专案编号使用(从谷歌云资源管理器API):
POST https://cloudresourcemanager.googleapis.com/v1beta1/projects/projectID:getIamPolicy
要获得角色/给定datasetID所使用成员(从BigQuery的API):
GET https://www.googleapis.com/bigquery/v2/projects/projectID/datasets/datasetID
谢谢你。我相信这是在项目层面,而不是数据集团层面。我们是否也可以通过Cloud User Accounts API获取数据集访问组成员? –