代码之家  ›  专栏  ›  技术社区  ›  pramodtech

postgres新架构以继承用户的权限

  •  0
  • pramodtech  · 技术社区  · 6 年前

    CREATE ROLE read_only WITH LOGIN PASSWORD 'password' 
    NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION VALID UNTIL 
    'infinity';
    

    然后我给了你选择的许可

    GRANT USAGE ON SCHEMA public TO read_only;
    GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO read_only;
    GRANT SELECT ON ALL TABLES IN SCHEMA public to read_only;
    ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO 
    read_only;
    

    我的要求是,只要添加了新架构,它就应该继承只读用户的权限。目前,我手动为新架构分配这些权限。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Laurenz Albe    6 年前

    没有办法自动做到这一点,您必须继续显式地这样做。