-
- Downloads
Add a role property 'rolinherit' which, when false, denotes that the role
doesn't automatically inherit the privileges of roles it is a member of; for such a role, membership in another role can be exploited only by doing explicit SET ROLE. The default inherit setting is TRUE, so by default the behavior doesn't change, but creating a user with NOINHERIT gives closer adherence to our current reading of SQL99. Documentation still lacking, and I think the information schema needs another look.
Showing
- doc/src/sgml/catalogs.sgml 29 additions, 1 deletiondoc/src/sgml/catalogs.sgml
- doc/src/sgml/func.sgml 7 additions, 2 deletionsdoc/src/sgml/func.sgml
- src/backend/catalog/aclchk.c 10 additions, 10 deletionssrc/backend/catalog/aclchk.c
- src/backend/catalog/system_views.sql 4 additions, 2 deletionssrc/backend/catalog/system_views.sql
- src/backend/commands/user.c 49 additions, 5 deletionssrc/backend/commands/user.c
- src/backend/nodes/copyfuncs.c 2 additions, 1 deletionsrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 2 additions, 1 deletionsrc/backend/nodes/equalfuncs.c
- src/backend/parser/gram.y 18 additions, 7 deletionssrc/backend/parser/gram.y
- src/backend/parser/keywords.c 3 additions, 1 deletionsrc/backend/parser/keywords.c
- src/backend/utils/adt/acl.c 170 additions, 33 deletionssrc/backend/utils/adt/acl.c
- src/include/catalog/catversion.h 2 additions, 2 deletionssrc/include/catalog/catversion.h
- src/include/catalog/pg_authid.h 12 additions, 10 deletionssrc/include/catalog/pg_authid.h
- src/include/nodes/parsenodes.h 14 additions, 1 deletionsrc/include/nodes/parsenodes.h
- src/include/utils/acl.h 2 additions, 1 deletionsrc/include/utils/acl.h
- src/test/regress/expected/rules.out 1 addition, 1 deletionsrc/test/regress/expected/rules.out
Loading
Please register or sign in to comment