-
- Downloads
Fix permission-checking bug reported by Tim Burgess 10-Feb-03 (this time
for sure...). Rather than relying on the query context of a rangetable entry to identify what permissions it wants checked, store a full AclMode mask in each RTE, and check exactly those bits. This allows an RTE specifying, say, INSERT privilege on a view to be copied into a derived UPDATE query without changing meaning. Per recent discussion thread. initdb forced due to change of stored rule representation.
Showing
- src/backend/commands/view.c 3 additions, 3 deletionssrc/backend/commands/view.c
- src/backend/executor/execMain.c 59 additions, 61 deletionssrc/backend/executor/execMain.c
- src/backend/executor/nodeSubplan.c 3 additions, 4 deletionssrc/backend/executor/nodeSubplan.c
- src/backend/nodes/copyfuncs.c 2 additions, 3 deletionssrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 2 additions, 3 deletionssrc/backend/nodes/equalfuncs.c
- src/backend/nodes/outfuncs.c 3 additions, 4 deletionssrc/backend/nodes/outfuncs.c
- src/backend/nodes/readfuncs.c 3 additions, 4 deletionssrc/backend/nodes/readfuncs.c
- src/backend/optimizer/path/allpaths.c 2 additions, 3 deletionssrc/backend/optimizer/path/allpaths.c
- src/backend/parser/analyze.c 12 additions, 10 deletionssrc/backend/parser/analyze.c
- src/backend/parser/parse_clause.c 11 additions, 9 deletionssrc/backend/parser/parse_clause.c
- src/backend/parser/parse_relation.c 24 additions, 24 deletionssrc/backend/parser/parse_relation.c
- src/backend/rewrite/rewriteDefine.c 5 additions, 5 deletionssrc/backend/rewrite/rewriteDefine.c
- src/backend/rewrite/rewriteHandler.c 5 additions, 7 deletionssrc/backend/rewrite/rewriteHandler.c
- src/include/catalog/catversion.h 2 additions, 2 deletionssrc/include/catalog/catversion.h
- src/include/executor/executor.h 2 additions, 2 deletionssrc/include/executor/executor.h
- src/include/nodes/parsenodes.h 36 additions, 30 deletionssrc/include/nodes/parsenodes.h
- src/include/parser/parse_clause.h 2 additions, 2 deletionssrc/include/parser/parse_clause.h
- src/include/utils/acl.h 7 additions, 7 deletionssrc/include/utils/acl.h
Loading
Please register or sign in to comment