繁体   English   中英

如何限制谷歌云平台“BigQuery Metadata Viewer”权限?

[英]How to limit Google Cloud Platform "BigQuery Metadata Viewer" permission?

我的数据集下有 10 个表。 我需要创建“BigQuery 元数据查看器”权限,但想忽略我的数据集下的 2 个表。 因此,BigQuery 元数据查看器策略只能访问 8 个表。

我看到有“条件”选项卡,但不知道如何在此处应用此类条件。

在此处输入图像描述

IAM 条件是解决该问题的好方法,但它不适用于BigQuery 资源

这里的解决方案是有 2 个数据集

  • 一个拥有 8 个表和查看元数据的权限
  • 一个与其他 2 个表没有查看元数据的权限。

您可以使用角色bigquery.metadataViewerdataviewer使用GRANT语句。您可以将此角色设置为表级别,用户将有权访问特定表,并且不会看到列出的表。 在这种情况下,您需要知道名称表。

看看这个例子:

GRANT `roles/bigquery.metadataViewer`
ON TABLE `my_dataset._my_table`
TO "user:user@domain.com"

此外,您可以在数据集级别设置此角色,这将授予读取和列出数据集中所有表的权限。

这是一个例子:

GRANT `roles/bigquery.metadataViewer`
ON schema `project_name.dataset_name`
TO "user:mail@mail.com"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM