Big Query 允许用户访问单个 table

Big Query give user access to a single table

我想让用户能够在更大的数据集中查看和查询单个 table。有什么方法可以让用户只查询 table 吗?我知道我可以限制对数据集的访问,但是有没有办法在 table 级别授予权限?

无法设置 table 级别的权限!正如您在问题中提到的那样 - 您只能在数据集级别

同时,有一个解决方法可能会对您有所帮助 - 您可以使用所谓的 authorized view

您可以做的是创建新数据集(假设是针对此类用户),然后在该数据集内创建基于 table 兴趣的视图。现在您可以使用授权视图选项为该视图授予原始数据集的 VIEW 权限。所以在这种情况下,您不需要授予用户对原始数据集的 VIEW 权限。用户唯一需要的是对创建此新视图的数据集的 VIEW 权限

如前所述,无法共享单个 table。创建授权视图是必经之路,请在此处查看完整教程:https://cloud.google.com/bigquery/docs/share-access-views

Table ACL 已在测试版中引入,请参阅此处的文档:
https://cloud.google.com/bigquery/docs/table-access-controls-intro