在redshift中创建数据库特定的用户

时间:2018-06-21 05:52:46

标签: amazon-redshift privileges

我们正在尝试在Amazon Redshift中创建一个仅应访问特定数据库的用户。我们知道如何为用户分配特定的架构,但是我想使用公共架构。

到目前为止,我们尝试了以下命令:

要创建用户:

create user tt password 'tttt';

要创建组:

create group report_group with user tt;

授予数据库访问权限

grant select on  DATABASE demo TO tt;

但不允许运行选择查询,并且失败

  

拒绝公开访问架构

对此有任何建议。

2 个答案:

答案 0 :(得分:0)

GRANT SELECT, INSERT, UPDATE, DELETE
ON ALL TABLES IN SCHEMA public
TO GROUP report_group;

ALTER DEFAULT PRIVILEGES IN SCHEMA public
GRANT SELECT ON TABLES TO GROUP report_group;

答案 1 :(得分:0)

您需要以下两项授予用户或组的授权

GRANT USAGE ON SCHEMA public TO tt;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO tt;