在postgres中授予权限

时间:2019-03-13 16:54:53

标签: database postgresql privileges grant

这是我在postgres中配置角色时遇到的问题。希望有人可以帮助我。

我正在尝试创建角色(例如“ read_only_role”),该角色具有从数据库(例如“ test_database”)读取数据的能力。

我的意思是,每个具有“ read_only_role”角色的用户都可以从“ test_database”中“选择”数据。

但是我也想根据“ test_database”授予该角色的一个用户所有特权。

因此,以超级用户身份登录后,我将运行以下命令:

  1. 使用密码“ somepassword”创建用户test_user_with_all_priv;
  2. 使用用户test_user创建角色read_only_role;
  3. 创建数据库test_database;
  4. 从公共处撤消数据库test_database上的所有内容;
  5. 授予数据库test_database上的read_only_role连接;
  6. 将数据库test_database所有者更改为test_user_with_all_priv
  7. ALTER GROUP read_only_role添加用户some_other_test_user(它是现有用户)

因此问题发生在第七步之后。添加到该组的用户不仅可以从数据库中读取数据,还可以从该数据库中插入和删除表。

有人知道这是什么原因吗?我该如何解决?

谢谢

0 个答案:

没有答案