【问题标题】:Grant READ ONLY permissions to all tables in all databases授予对所有数据库中所有表的只读权限
【发布时间】:2020-03-10 16:25:47
【问题描述】:

我在我的 PostgreSQL 中创建了名为“support”的新角色。现在我需要为这个角色授予“只读”权限,所有存在的数据库/表。 此外,我需要自动为将来创建的每个数据库授予相同的权限。

我未成功尝试在新数据库中授予权限的下一个查询(无法从新数据库表中选择):

ALTER DEFAULT PRIVILEGES FOR ROLE support GRANT SELECT ON TABLES TO PUBLIC;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES to support;

【问题讨论】:

    标签: postgresql permissions postgresql-12


    【解决方案1】:

    ALTER DEFAULT PRIVILEGES 允许您设置将要使用的权限 应用于将来创建的对象。 (不影响 分配给已存在对象的权限。)

    【讨论】:

    • 实际上它只在当前数据库中授予权限。它不适用于新数据库
    猜你喜欢
    • 2011-06-28
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    • 2016-10-12
    相关资源
    最近更新 更多