将架构的所有表访问权限授予Redshift用户



场景:-

我有一个新的Redshift用户airflow_test,我正在使用它来连接我的数据库。

我给出了这样的许可:-

GRANT ALL ON SCHEMA easy_test TO airflow_test;
GRANT ALL ON ALL TABLES IN SCHEMA easy_test TO airflow_test;

当我试图运行任何像select * from easy_test.table1这样的查询时

它正在按预期工作easy_test.table1";放弃,每小时重新创建一次。

问题:-

当我试图运行相同的查询select * from easy_test.table1时,它重新创建后,它给了我权限错误。

每次重新创建表时,我都运行GRANT命令。

问题:-

如何将完整架构的权限授予用户,即使表将来将在该架构中创建?

注意:-我没有任何用户组。

您需要修改正在重新创建表的用户的默认权限。默认权限是定义将来创建表时授予的权限。看见https://docs.aws.amazon.com/redshift/latest/dg/r_ALTER_DEFAULT_PRIVILEGES.html

最新更新