【问题标题】:How to give read-only access for all schemas from db for user?如何为用户授予数据库中所有模式的只读访问权限?
【发布时间】:2020-05-03 09:39:37
【问题描述】:

如何为现有用户授予数据库中所有模式的只读访问权限? 并且还可以访问未来的表格。

【问题讨论】:

    标签: amazon-redshift


    【解决方案1】:

    通常您希望授予用户对所有表的只读权限,例如原子模式。 (例如,BI / 数据前端的凭据。)授予单个表的权限,特别是如果架构中有很多表,可能会很乏味。

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

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

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

    【讨论】:

    • 那么,Redshift 没有一个命令可以访问数据库中的所有模式?
    • 是的,但我在上面分享的是完美的脚本。
    • 我还需要授予对未来表和模式的访问权限。您的查询仅针对现有表。
    • 我们只授予对现有表的访问权限。
    • 嗨,Aprit,从这个答案中找到了一些东西。 stackoverflow.com/questions/52376623/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多