2

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

4

3 回答 3

5

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

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

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

于 2018-08-02T19:30:56.437 回答
5

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

于 2020-06-08T03:02:35.963 回答
2

如前所述,没有办法共享单个表。创建授权视图是可行的方法,请在此处查看完整教程:https ://cloud.google.com/bigquery/docs/share-access-views

于 2018-08-02T19:50:35.433 回答