我目前正在我们的组织中实施审核流程,我们希望了解特定服务帐户可以在Google BigQuery中访问的所有数据集。
我确实设法找到了gcloud命令:
gcloud iam service-accounts list
但是它只是列出所有服务帐户名称和电子邮件。如果您可以将我重定向到确实有用的参考
谢谢!
答案 0 :(得分:1)
您最好的选择是使用BigQuery CLI工具“ bq”。在BQ中,您可以列出项目中的所有数据集,并使用类似于以下命令的命令基于对这些数据集应用的标签进行过滤:
bq ls
bq ls --filter labels.environment:prod
您可以使用
查看数据集的详细信息bq show datasetname
将提供类似于以下内容的输出:
Last modified ACLs Labels
----------------- --------------------------- -------- 16 Oct 13:45:32
Owners:
projectOwners,
FridayPush@org.com
Writers:
projectWriters
Readers:
secondaryUser@org.com,
projectReaders
有关BQ CLI tool的详细信息在这里。这是我的主要建议,将--format=json
标志附加到末尾。它将所有响应作为json返回,并允许更轻松的bash脚本编写或使用jq
之类的工具来处理响应。