如何暂时锁定或撤销Postgres用户的权限

时间:2018-12-20 16:31:41

标签: postgresql database-permissions

能否请您告诉我如何临时锁定Postgres中的用户。我尝试了不同的命令,但似乎无济于事。

  1. 从John撤消连接。
  2. 更改用户john ACCOUNT锁定;

请帮助我。 我的ph_hba conf文件

# IPv4 local & remote connections:

host    all             all             127.0.0.1/32            trust
host    all             all             0.0.0.0/0               md5
host    all             john             0.0.0.0/0               reject

# IPv6 local connections:

host    all             all             ::1/128                 trust
host    all             john             0.0.0.0/0               reject

1 个答案:

答案 0 :(得分:0)

REVOKE CONNECT ON DATABASE无效,因为默认情况下CONNECT被授予PUBLIC。您首先必须在数据库REVOKE CONNECTFROM PUBLIC,并将其授予需要它的用户。

无法锁定用户,但是您可以ALTER ROLE ... VALID UNTIL 'yesterday'来使密码失效。

最简单的方法通常是向reject添加一个pg_hba.conf条目。 但是,请确保将reject条目添加到允许用户进入的原始条目上方