mirror of
https://github.com/postgres/postgres.git
synced 2025-11-06 07:49:08 +03:00
Use has_privs_for_roles for predefined role checks: round 2
Similar to commit 6198420ad, replace is_member_of_role with
has_privs_for_role for predefined role access checks in recently
committed basebackup code. In passing fix a double-word error
in a nearby comment.
Discussion: https://postgr.es/m/flat/CAGB+Vh4Zv_TvKt2tv3QNS6tUM_F_9icmuj0zjywwcgVi4PAhFA@mail.gmail.com
This commit is contained in:
@@ -69,10 +69,10 @@ bbsink_server_new(bbsink *next, char *pathname)
|
||||
|
||||
/* Replication permission is not sufficient in this case. */
|
||||
StartTransactionCommand();
|
||||
if (!is_member_of_role(GetUserId(), ROLE_PG_WRITE_SERVER_FILES))
|
||||
if (!has_privs_of_role(GetUserId(), ROLE_PG_WRITE_SERVER_FILES))
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_INSUFFICIENT_PRIVILEGE),
|
||||
errmsg("must be superuser or a member of the pg_write_server_files role to create server backup")));
|
||||
errmsg("must be superuser or a role with privileges of the pg_write_server_files role to create server backup")));
|
||||
CommitTransactionCommand();
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user