aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/transam/transam.c
diff options
context:
space:
mode:
authorRobert Haas <rhaas@postgresql.org>2023-01-10 12:44:49 -0500
committerRobert Haas <rhaas@postgresql.org>2023-01-10 12:44:49 -0500
commite5b8a4c098ad6add39626a14475148872cd687e0 (patch)
tree772094cf3bba3340bfa13afee99a30d24430927c /src/backend/access/transam/transam.c
parentcf5eb37c5ee0cc54c80d95c1695d7fca1f7c68cb (diff)
downloadpostgresql-e5b8a4c098ad6add39626a14475148872cd687e0.tar.gz
postgresql-e5b8a4c098ad6add39626a14475148872cd687e0.zip
Add new GUC createrole_self_grant.
Can be set to the empty string, or to either or both of "set" or "inherit". If set to a non-empty value, a non-superuser who creates a role (necessarily by relying up the CREATEROLE privilege) will grant that role back to themselves with the specified options. This isn't a security feature, because the grant that this feature triggers can also be performed explicitly. Instead, it's a user experience feature. A superuser would necessarily inherit the privileges of any created role and be able to access all such roles via SET ROLE; with this patch, you can configure createrole_self_grant = 'set, inherit' to provide a similar experience for a user who has CREATEROLE but not SUPERUSER. Discussion: https://postgr.es/m/CA+TgmobN59ct+Emmz6ig1Nua2Q-_o=r6DSD98KfU53kctq_kQw@mail.gmail.com
Diffstat (limited to 'src/backend/access/transam/transam.c')
0 files changed, 0 insertions, 0 deletions