Re: has_database_privilege is true?

Поиск
Список
Период
Сортировка
Искать
От
Stephen Frost
Тема
Re: has_database_privilege is true?
Дата
Msg-id
20200823145219.GN29590@tamriel.snowman.net
Ответ на
Список
Дерево обсуждения
has_database_privilege is true? Paul Förster <paul.foerster@gmail.com>
Re: has_database_privilege is true? Stephen Frost <sfrost@snowman.net>
Re: has_database_privilege is true? Paul Förster <paul.foerster@gmail.com>
Re: has_database_privilege is true? Stephen Frost <sfrost@snowman.net>
Re: has_database_privilege is true? Paul Förster <paul.foerster@gmail.com>
Greetings,

* Paul Förster (paul.foerster@gmail.com) wrote:
> > On 23. Aug, 2020, at 16:28, Stephen Frost  wrote:
> > 
> > The role attribute system (where you see 'cannot login') is largely
> > independent from the GRANT system (which is what has_database_privilege
> > is checking).  Both are required for a user to log in.
> 
> I see. So I need to
> 
> postgres=# revoke all privileges on database "postgres", "db01", "db02" from public;
> REVOKE

If you want has_database_privilege() to return that the user doesn't
have access due to missing GRANT privileges, yes.

An alternative would be to query against pg_roles and check the
'rolcanlogin' privilege/column.  Again, a user has to have both in order
to be able to actually log in.

Thanks,

Stephen
В списке pgsql-general по дате отправления
От: Paul Förster
Дата:
От: Paul Förster
Дата:
FAQ