On Mon, Apr 20, 2020 at 12:43 PM Andrey M. Borodin <x4...@yandex-team.ru> wrote:
> > > > 16 апр. 2020 г., в 17:46, Magnus Hagander <mag...@hagander.net> > написал(а): > > > > > > 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? > > > > <allow_read_all_stats3.diff> > > 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. Besides this, the patch looks good to me. > Thanks, I've pushed it now. -- Magnus Hagander Me: https://www.hagander.net/ <http://www.hagander.net/> Work: https://www.redpill-linpro.com/ <http://www.redpill-linpro.com/>