亚马逊Redshift授权-即使用户对模式中的所有表都有授权,也无法访问新表。[英] Amazon Redshift Grants - New table can't be accessed even though user has grants to all tables in schema

本文是小编为大家收集整理的关于亚马逊Redshift授权-即使用户对模式中的所有表都有授权,也无法访问新表。的处理方法,想解了亚马逊Redshift授权-即使用户对模式中的所有表都有授权,也无法访问新表。的问题怎么解决?亚马逊Redshift授权-即使用户对模式中的所有表都有授权,也无法访问新表。问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我在 Amazon Redshift 中有一个有趣的情况,我有一个用户 X,他对公共架构中的所有表都具有授权选择,但是一旦创建了新表,该授权似乎不适用于新的桌子.这是正常行为吗?如果是,如何处理它以维护模式级别的授权.谢谢.

推荐答案

在 Redshift 中,表和视图不会自动继承其父架构的权限.您新创建的表只能由创建它们的用户和超级用户访问.

在最近的 Redshift 补丁中,实施了一项授予默认权限的新功能来解决此问题.

更改默认权限

以下代码片段将仅将销售模式中所有未来表的选择权限授予 sales_admin 组.如果您希望将其应用于架构中的现有表,则需要将其与第二个授权语句结合起来.

alter default privileges in schema sales grant select on tables to group sales_admin;

本文地址:https://www.itbaoku.cn/post/1793982.html