From 442f8700656bb5ce525d352241a17bbab14193c7 Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Thu, 16 Mar 2023 15:43:33 +0100 Subject: Integrate superuser check into has_rolreplication() This makes it consistent with similar functions like has_createrole_privilege() and allows removing some explicit superuser checks. Author: Nathan Bossart Discussion: https://www.postgresql.org/message-id/20230310000313.GA3992372%40nathanxps13 --- src/backend/utils/init/miscinit.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/backend/utils/init/miscinit.c') diff --git a/src/backend/utils/init/miscinit.c b/src/backend/utils/init/miscinit.c index 7eb7fe87f6..a604432126 100644 --- a/src/backend/utils/init/miscinit.c +++ b/src/backend/utils/init/miscinit.c @@ -709,6 +709,10 @@ has_rolreplication(Oid roleid) bool result = false; HeapTuple utup; + /* Superusers bypass all permission checking. */ + if (superuser_arg(roleid)) + return true; + utup = SearchSysCache1(AUTHOID, ObjectIdGetDatum(roleid)); if (HeapTupleIsValid(utup)) { -- cgit v1.2.1