• Stephen Frost's avatar
    GetUserId() changes to has_privs_of_role() · bf038899
    Stephen Frost authored
    The pg_stat and pg_signal-related functions have been using GetUserId()
    instead of has_privs_of_role() for checking if the current user should
    be able to see details in pg_stat_activity or signal other processes,
    requiring a user to do 'SET ROLE' for inheirited roles for a permissions
    check, unlike other permissions checks.
    
    This patch changes that behavior to, instead, act like most other
    permission checks and use has_privs_of_role(), removing the 'SET ROLE'
    need.  Documentation and error messages updated accordingly.
    
    Per discussion with Alvaro, Peter, Adam (though not using Adam's patch),
    and Robert.
    
    Reviewed by Jeevan Chalke.
    bf038899
misc.c 15 KB