Google BigQuery共享数据集访问权限-我怎么知道谁被授予对这些数据集/表的共享访问权限

时间:2020-07-16 18:15:24

标签: google-bigquery

我们可以通过此步骤共享单个数据集的访问权限。

https://cloud.google.com/bigquery/docs/dataset-access-controls

  • 选择数据集
  • 共享数据集

我们可以一一做到。我们甚至可以通过这种方式共享单个BigQuery表。

但是我怎么知道谁给了我GCP项目所有这些数据集/表的共享访问权?

不是去每个数据集和每个表,而是手动检查“共享”链接?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以这样做:

bq show --project_id PROJECT DATASET

答案 1 :(得分:1)

我个人使用了python函数来显示所有数据集的信息。

from google.cloud import bigquery
import os

client = bigquery.Client()
datasets = list(client.list_datasets())  
project = client.project
print("Datasets in project {}:".format(project))
for dataset in datasets:
    os.system('bq show --project_id {}  {}'.format(project,dataset.dataset_id))