如何在 Bigquery 中限制 table/view 访问?

How to restrict the table/view access in Bigquery?

假设我有 2 个用户可用于同一个项目。要求是将同一项目中的 table 访问限制为一个用户。如何在 Bigquery 中对其进行管理?要应用哪种访问控制以及如何应用?

提前致谢。

您可以使用 table 级别的 ACLS 并为您希望授予访问权限的 table 上的用户设置 Bigquery roles/bigquery.dataViewer。此处有更多详细信息 https://cloud.google.com/bigquery/docs/table-access-controls-intro

这种方法不需要创建单独的数据集(作为 table 级别访问的变通方法)来进行访问控制,而以前是这种情况。

根据要求和要求的严格程度,我是这样做的:

授予用户对数据集中特定 table 的访问权限,方法是授予 BigQuery Data Viewer 角色 在table级别
您可以按如下方式执行此操作:
-> 在控制台打开table点击Share,然后点击Add Principal


为了让用户更轻松地浏览 table 的元数据,例如架构、详细信息和预览,我授予他们 BigQuery 元数据查看器 数据集级别的角色
当然,只有当用户可以看到数据集中还有哪些其他 table 时,您才应该这样做。 (他们看不到其他 table 中的数据,只能看到架构等) 优点是用户可以更轻松地查看架构和预览数据。

可在此处找到更多信息:
https://cloud.google.com/bigquery/docs/table-access-controls