Как временно заблокировать или отозвать разрешение для пользователя Postgres - PullRequest
0 голосов
/ 20 декабря 2018

Подскажите, пожалуйста, как временно заблокировать пользователя в Postgres.Я пробовал разные команды, но ничего не работает.

  1. REVOKE connect от john.
  2. alter user john ACCOUNT lock;

, пожалуйста, помогите мне.мой файл 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 голосов
/ 21 декабря 2018

REVOKE CONNECT ON DATABASE не будет иметь эффекта, потому что CONNECT предоставляется PUBLIC по умолчанию.Сначала вам нужно будет REVOKE CONNECT в базе данных FROM PUBLIC и предоставить ее пользователям, которые в ней нуждаются.

Невозможно заблокировать пользователя, но вы можете ALTER ROLE ... VALID UNTIL 'yesterday' сделать парольexpire.

Самым простым способом обычно является добавление записи reject к pg_hba.conf.Тем не менее, убедитесь, что вы добавили reject запись выше исходной записи, которая позволяет пользователю войти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...