aboutsummaryrefslogtreecommitdiff
path: root/src/backend/rewrite/rewriteHandler.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2001-05-03 17:47:49 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2001-05-03 17:47:49 +0000
commitf2122d092ffa78c0d5e9415dc576f28def610dcb (patch)
treec2a188f34a2a1d3e2c88b7f7b52c3537c491e02a /src/backend/rewrite/rewriteHandler.c
parentd31b9f31016a6128665813a8e068dfb5a475befe (diff)
downloadpostgresql-f2122d092ffa78c0d5e9415dc576f28def610dcb.tar.gz
postgresql-f2122d092ffa78c0d5e9415dc576f28def610dcb.zip
Permissions were not checked correctly when one view invokes another.
Per bug report from Lieven Van Acker, 5/2/01.
Diffstat (limited to 'src/backend/rewrite/rewriteHandler.c')
-rw-r--r--src/backend/rewrite/rewriteHandler.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/backend/rewrite/rewriteHandler.c b/src/backend/rewrite/rewriteHandler.c
index 9bc112de200..2787b9ce553 100644
--- a/src/backend/rewrite/rewriteHandler.c
+++ b/src/backend/rewrite/rewriteHandler.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteHandler.c,v 1.92 2001/04/17 00:32:58 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteHandler.c,v 1.93 2001/05/03 17:47:49 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -309,9 +309,11 @@ ApplyRetrieveRule(Query *parsetree,
Assert(subrte->relid == relation->rd_id);
subrte->checkForRead = rte->checkForRead;
subrte->checkForWrite = rte->checkForWrite;
+ subrte->checkAsUser = rte->checkAsUser;
rte->checkForRead = false; /* no permission check on subquery itself */
rte->checkForWrite = false;
+ rte->checkAsUser = InvalidOid;
/*
* FOR UPDATE of view?