我希望生成一个可公开访问的bigquery数据集列表。我从文档中了解了角色是否与"allUsers“或"allauthenticatedUsers”相关联,我们将其称为可公开访问的角色。我使用get来提取数据,不确定需要查找哪个字段来获取allUsers和allauthenticatedUsers,这是“特殊组”字段吗?
发布于 2022-07-13 18:46:10
是的,它位于specialGroup
字段下,因为这里的值是由GCP和BigQuery预先创建的组。
例如:
projectOwners
->项目的所有业主projectWriters
->项目的所有编辑projectReaders
->项目的所有观众allUsers
->所有在互联网上的用户,包括身份验证和未经身份验证的用户allAuthenticatedUsers
->所有已通过Google帐户认证的服务帐户和因特网上的所有用户。有关更多信息,您可以参考此BigQuery原语角色和GCP IAM文件。
此外,还可以通过在Cloud 中运行以下命令来验证对数据集的访问以获取数据集信息:
bq show --format=prettyjson project_id:dataset
输出:
有关更多信息,您可以参考本获取数据集信息文档。它还具有使用客户端库检索数据集信息的代码片段(即。( Python、Java等)
https://stackoverflow.com/questions/72974439
复制