-
- Downloads
Adjust permissions checking for ALTER OWNER commands: instead of
requiring superuserness always, allow an owner to reassign ownership to any role he is a member of, if that role would have the right to create a similar object. These three requirements essentially state that the would-be alterer has enough privilege to DROP the existing object and then re-CREATE it as the new role; so we might as well let him do it in one step. The ALTER TABLESPACE case is a bit squirrely, but the whole concept of non-superuser tablespace owners is pretty dubious anyway. Stephen Frost, code review by Tom Lane.
Showing
- src/backend/commands/aggregatecmds.c 16 additions, 6 deletionssrc/backend/commands/aggregatecmds.c
- src/backend/commands/conversioncmds.c 17 additions, 8 deletionssrc/backend/commands/conversioncmds.c
- src/backend/commands/dbcommands.c 32 additions, 21 deletionssrc/backend/commands/dbcommands.c
- src/backend/commands/functioncmds.c 16 additions, 6 deletionssrc/backend/commands/functioncmds.c
- src/backend/commands/opclasscmds.c 16 additions, 6 deletionssrc/backend/commands/opclasscmds.c
- src/backend/commands/operatorcmds.c 16 additions, 6 deletionssrc/backend/commands/operatorcmds.c
- src/backend/commands/schemacmds.c 44 additions, 36 deletionssrc/backend/commands/schemacmds.c
- src/backend/commands/tablecmds.c 17 additions, 6 deletionssrc/backend/commands/tablecmds.c
- src/backend/commands/tablespace.c 18 additions, 6 deletionssrc/backend/commands/tablespace.c
- src/backend/commands/typecmds.c 16 additions, 6 deletionssrc/backend/commands/typecmds.c
- src/backend/utils/adt/acl.c 19 additions, 1 deletionsrc/backend/utils/adt/acl.c
- src/include/utils/acl.h 2 additions, 1 deletionsrc/include/utils/acl.h
Loading
Please register or sign in to comment