Redshift 间接权限

Posted

技术标签:

【中文标题】Redshift 间接权限【英文标题】:Redshift indirect permissions 【发布时间】:2017-01-25 20:06:21 【问题描述】:

我正在尝试向我们组织中的一组人授予 redshift 只读权限。

我们有不同的架构,但我只为我们团队以外的人授予对 PUBLIC 架构的 USAGE 和 SELECT 权限。

问题是,我在 PUBLIC 架构中有访问其他架构中的表/视图的视图,目前,由于用户没有其他架构的权限,因此它们无法运行。

我想知道,有没有一种方法可以让人们间接访问不同的模式,而不授予他们直接查询其他模式的权限?

谢谢

【问题讨论】:

【参考方案1】:

这似乎是答案(好吧,似乎它对我有用):

GRANT USAGE ON SCHEMA public TO GROUP public_users_group;

GRANT SELECT ON ALL TABLES IN SCHEMA public TO GROUP public_users_group;

GRANT USAGE ON SCHEMA schema_for_indirect_access TO GROUP public_users_group;

似乎任何时候在上述任何模式中创建一个新实体时,都需要再次执行权限脚本,所以我们每隔一半我在使用 python 的 cron 作业中运行上述脚本。

【讨论】:

以上是关于Redshift 间接权限的主要内容,如果未能解决你的问题,请参考以下文章

在 redshift 中查询时出现权限错误

Redshift:无法删除用户所有者默认权限

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

即使 IAM 角色具有完整的 Redshift 权限,AWS Lambda 在调用 Redshift 的“CreateCluster”操作时也会出现“拒绝访问”错误

如何使用 LOOP 撤销访问权限 - redshift

删除 Redshift 架构中的所有表 - 不删除权限