Postgres - 向角色组中的现有用户授予权限

时间:2021-07-14 18:28:07

标签: postgresql user-roles

我正在尝试向角色组中的用户授予权限,我执行的步骤在哪里:

  1. 创建用户:myuser
  2. 创建角色组:只读
  3. grant read_only to myuser
  4. grant select on all tables in schema public to read_only
  5. alter default priviliges in schema public grant select on tables to read_only

完成上述所有步骤后,当我使用 myuser 查询表时,我得到“权限被拒绝”。我在这里遗漏了什么?

1 个答案:

答案 0 :(得分:0)

更改默认权限只会影响新表。您需要通过发出以下命令来授予对所有现有表的权限,以便您拥有权限。

GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only;
相关问题