我们正在尝试在Amazon Redshift中创建一个仅应访问特定数据库的用户。我们知道如何为用户分配特定的架构,但是我想使用公共架构。
到目前为止,我们尝试了以下命令:
要创建用户:
create user tt password 'tttt';
要创建组:
create group report_group with user tt;
授予数据库访问权限
grant select on DATABASE demo TO tt;
但不允许运行选择查询,并且失败
拒绝公开访问架构
对此有任何建议。
答案 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;