Redshift - 如何只授予用户查询视图中的权限,而不授予其查询底层外部表的权限。

0

【以下的问题经过翻译处理】 你好,

我在一个外部schema(datashare)中有外部表。我在一个单独的schema中创建了这些表的视图。

我想授予用户仅访问视图的权限,而不是底层表。

这能否做到?

例如,当用户尝试从指向外部表的视图中读取时,他们会得到错误““ERROR:permission denied for schema external_schema”。”

然而,运行“GRANT USAGE ON SCHEMA external_schema TO user;”将给用户对视图和底层外部表的SELECT访问权限,这是我想避免的。

谢谢!

profile picture
专家
已提问 3 个月前6 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好,

感谢您的来信。您的理解是正确的,那些没有访问底层表权限的用户同时也无法从视图中读取数据。

为了让用户能够访问视图,必须在外部schema上授予他们usage权限。这是目前的限制,我们已经有了一个功能请求来解决这个问题。然而,我们目前还没有这个功能的预计推出时间。

我建议您关注以下博客以获取有关新功能的信息。

[1] 新特性:https://aws.amazon.com/redshift/whats-new/

[2] 博客:https://aws.amazon.com/blogs/aws/category/database/amazon-redshift/

我们为给您带来的不便表示歉意。

profile picture
专家
已回答 3 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则