Re: Allow pg_read_all_stats to read pg_stat_progress_*

Поиск
Список
Период
Сортировка
Искать
От
Stephen Frost
Тема
Re: Allow pg_read_all_stats to read pg_stat_progress_*
Дата
Msg-id
20200420111002.GD13712@tamriel.snowman.net
Ответ на
Список
Дерево обсуждения
Allow pg_read_all_stats to read pg_stat_progress_* "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Allow pg_read_all_stats to read pg_stat_progress_* Magnus Hagander <magnus@hagander.net>
Re: Allow pg_read_all_stats to read pg_stat_progress_* "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Allow pg_read_all_stats to read pg_stat_progress_* Kyotaro Horiguchi <horikyota.ntt@gmail.com>
Re: Allow pg_read_all_stats to read pg_stat_progress_* Magnus Hagander <magnus@hagander.net>
Re: Allow pg_read_all_stats to read pg_stat_progress_* Kyotaro Horiguchi <horikyota.ntt@gmail.com>
Re: Allow pg_read_all_stats to read pg_stat_progress_* "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Allow pg_read_all_stats to read pg_stat_progress_* Magnus Hagander <magnus@hagander.net>
Re: Allow pg_read_all_stats to read pg_stat_progress_* Stephen Frost <sfrost@snowman.net>
Re: Allow pg_read_all_stats to read pg_stat_progress_* Tom Lane <tgl@sss.pgh.pa.us>
Re: Allow pg_read_all_stats to read pg_stat_progress_* Magnus Hagander <magnus@hagander.net>
Greetings,

* Magnus Hagander (magnus@hagander.net) wrote:
> On Mon, Apr 20, 2020 at 12:43 PM Andrey M. Borodin 
> wrote:
> > > 16 апр. 2020 г., в 17:46, Magnus Hagander 
> > написал(а):
> > > If we do that, it may be better that we define "PGSTAT_VIEW_PRIV()" or
> > > something like and replace the all occurances of the idiomatic
> > > condition with it.
> > >
> > > You mean something like the attached?
> > >
> > > 
> >
> > Is it correct that we use DEFAULT_ROLE_READ_ALL_STATS regardless of
> > inheritance? I'm not familiar with what is inherited and what is not, so I
> > think it's better to ask explicitly.
> >
> > +#define HAS_PGSTAT_PERMISSIONS(role)    (is_member_of_role(GetUserId(),
> > DEFAULT_ROLE_READ_ALL_STATS) || has_privs_of_role(GetUserId(), role))
> 
>  It is consistent with all the other uses of DEFAULT_ROLE_READ_ALL_STATS
> that I can find.

Ugh.  That doesn't make it correct though..  We really should be using
has_privs_of_role() for these cases (and that goes for all of the
default role cases- some of which are correct and others are not, it
seems).

Thanks,

Stephen
В списке pgsql-hackers по дате отправления
От: Magnus Hagander
Дата:
От: Fujii Masao
Дата:
FAQ