diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2002-08-07 21:45:02 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2002-08-07 21:45:02 +0000 |
commit | c1003339d6899535b455951b875565e5e73f2f7d (patch) | |
tree | a004eca76524fa088983a6c0bbd947335105cfff /src/backend/executor | |
parent | dfef56a92f234b1a750c4eb7c488438eb5d7bc0f (diff) | |
download | postgresql-c1003339d6899535b455951b875565e5e73f2f7d.tar.gz postgresql-c1003339d6899535b455951b875565e5e73f2f7d.zip |
Fix permission checking for temp-table namespace.
Diffstat (limited to 'src/backend/executor')
-rw-r--r-- | src/backend/executor/execMain.c | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/backend/executor/execMain.c b/src/backend/executor/execMain.c index ecac95c426f..7e50ca4f9e6 100644 --- a/src/backend/executor/execMain.c +++ b/src/backend/executor/execMain.c @@ -27,7 +27,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.172 2002/08/04 05:04:39 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.173 2002/08/07 21:45:02 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -696,6 +696,7 @@ InitPlan(CmdType operation, Query *parseTree, Plan *plan, EState *estate) { char *intoName; Oid namespaceId; + AclResult aclresult; Oid intoRelationId; TupleDesc tupdesc; @@ -705,16 +706,11 @@ InitPlan(CmdType operation, Query *parseTree, Plan *plan, EState *estate) intoName = parseTree->into->relname; namespaceId = RangeVarGetCreationNamespace(parseTree->into); - if (!isTempNamespace(namespaceId)) - { - AclResult aclresult; - - aclresult = pg_namespace_aclcheck(namespaceId, GetUserId(), - ACL_CREATE); - if (aclresult != ACLCHECK_OK) - aclcheck_error(aclresult, - get_namespace_name(namespaceId)); - } + aclresult = pg_namespace_aclcheck(namespaceId, GetUserId(), + ACL_CREATE); + if (aclresult != ACLCHECK_OK) + aclcheck_error(aclresult, + get_namespace_name(namespaceId)); /* * new "INTO" table is created WITH OIDS |