【发布时间】:2020-05-03 09:39:37
【问题描述】:
如何为现有用户授予数据库中所有模式的只读访问权限? 并且还可以访问未来的表格。
【问题讨论】:
标签: amazon-redshift
如何为现有用户授予数据库中所有模式的只读访问权限? 并且还可以访问未来的表格。
【问题讨论】:
标签: amazon-redshift
通常您希望授予用户对所有表的只读权限,例如原子模式。 (例如,BI / 数据前端的凭据。)授予单个表的权限,特别是如果架构中有很多表,可能会很乏味。
一种快速的方法是执行以下查询:
SELECT
'GRANT SELECT ON ' ||
schemaname ||
'.' ||
tablename ||
' TO {{ username }};'
FROM pg_tables
WHERE schemaname = 'atomic';
这会生成 GRANT 语句列表,可以在 psql 命令行中复制和粘贴这些语句,以授予对每个单独表的访问权限。
【讨论】: