-
- Downloads
I have large database and with this DB work more users and I very need
more restriction for fretful users. The current PG allow define only NO-CREATE-DB and NO-CREATE-USER restriction, but for some users I need NO-CREATE-TABLE and NO-LOCK-TABLE. This patch add to current code NOCREATETABLE and NOLOCKTABLE feature: CREATE USER username [ WITH [ SYSID uid ] [ PASSWORD 'password' ] ] [ CREATEDB | NOCREATEDB ] [ CREATEUSER | NOCREATEUSER ] -> [ CREATETABLE | NOCREATETABLE ] [ LOCKTABLE | NOLOCKTABLE ] ...etc. If CREATETABLE or LOCKTABLE is not specific in CREATE USER command, as default is set CREATETABLE or LOCKTABLE (true). A user with NOCREATETABLE restriction can't call CREATE TABLE or SELECT INTO commands, only create temp table is allow for him. Karel
Showing
- src/backend/commands/command.c 17 additions, 1 deletionsrc/backend/commands/command.c
- src/backend/commands/creatinh.c 20 additions, 2 deletionssrc/backend/commands/creatinh.c
- src/backend/commands/user.c 35 additions, 4 deletionssrc/backend/commands/user.c
- src/backend/parser/gram.y 47 additions, 20 deletionssrc/backend/parser/gram.y
- src/backend/parser/keywords.c 6 additions, 2 deletionssrc/backend/parser/keywords.c
- src/backend/tcop/pquery.c 21 additions, 1 deletionsrc/backend/tcop/pquery.c
- src/bin/initdb/initdb.sh 3 additions, 1 deletionsrc/bin/initdb/initdb.sh
- src/bin/scripts/createuser 45 additions, 1 deletionsrc/bin/scripts/createuser
- src/include/catalog/catversion.h 2 additions, 2 deletionssrc/include/catalog/catversion.h
- src/include/catalog/pg_attribute.h 9 additions, 7 deletionssrc/include/catalog/pg_attribute.h
- src/include/catalog/pg_class.h 2 additions, 2 deletionssrc/include/catalog/pg_class.h
- src/include/catalog/pg_shadow.h 12 additions, 8 deletionssrc/include/catalog/pg_shadow.h
- src/include/nodes/parsenodes.h 6 additions, 2 deletionssrc/include/nodes/parsenodes.h
Loading
Please register or sign in to comment