如何为用户授予db中所有模式的只读访问权限?

时间:2020-01-16 14:09:20

标签: amazon-redshift

如何为数据库中已存在的用户授予所有模式的只读访问权限? 并访问将来的表格。

1 个答案:

答案 0 :(得分:1)

通常您想授予用户对所有表的只读权限,例如原子模式。 (例如,BI或数据前端的凭据。)授予单个表的权限(尤其是在架构中有很多表的情况下)可能很乏味。

一种快速的方法是执行以下查询:

SELECT
'GRANT SELECT ON ' ||
schemaname ||
'.' ||
tablename ||
' TO {{ username }};'
FROM pg_tables
WHERE schemaname = 'atomic';

这将生成GRANT语句的列表,可以在psql命令行中复制和粘贴该语句,以授予对每个单独表的访问权限。

相关问题