2015-11-06 86 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