首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何授予Redshift中所有模式的使用权限?

如何授予Redshift中所有模式的使用权限?
EN

Stack Overflow用户
提问于 2018-09-18 06:47:06
回答 1查看 11.7K关注 0票数 1

我想创建一个只读用户,该用户应该对所有模式中的所有表具有SELECT访问权限。我查看了redshift文档,但看起来我们只能在一条sql语句中授予对特定模式的访问权限。(并非一次所有模式此只读用户应该对将来创建的所有表/模式具有只读访问权限。我不知道该怎么做。

我是否遗漏了什么,或者这是AWS故意做的?如果这是一个限制,那么解决这个问题的可能解决方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-24 10:26:26

您不能在Redshift中一次授予对多个模式的SELECT (“只读”)权限,因为您已经发现这只能针对每个模式进行。也不可能设置权限,使用户自动获得对新创建的模式的任何类型的权限,除非该用户是“超级用户”。这是大多数数据库平台的典型情况,即必须在创建模式之后创建模式级权限。

我建议您最好的选择是查看创建新模式的过程,看看权限授予是否可以作为该过程的一部分完成。考虑使用用户组而不是用户,这将使您在需要添加或更改具有这些权限的用户时更易于管理。

例如:

代码语言:javascript
复制
CREATE GROUP readonlyusers;
CREATE USER my_readonly_user WITH PASSWORD 'abc' IN GROUP readonlyusers;

-- when creating a new schema
CREATE SCHEMA IF NOT EXISTS myschema;
GRANT SELECT ON ALL TABLES IN SCHEMA myschema TO GROUP readonlyusers;
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52376623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档