Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit f2122d0

Browse files
committed
Permissions were not checked correctly when one view invokes another.
Per bug report from Lieven Van Acker, 5/2/01.
1 parent d31b9f3 commit f2122d0

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/backend/rewrite/rewriteHandler.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
*
99
* IDENTIFICATION
10-
* $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteHandler.c,v 1.92 2001/04/17 00:32:58 tgl Exp $
10+
* $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteHandler.c,v 1.93 2001/05/03 17:47:49 tgl Exp $
1111
*
1212
*-------------------------------------------------------------------------
1313
*/
@@ -309,9 +309,11 @@ ApplyRetrieveRule(Query *parsetree,
309309
Assert(subrte->relid == relation->rd_id);
310310
subrte->checkForRead = rte->checkForRead;
311311
subrte->checkForWrite = rte->checkForWrite;
312+
subrte->checkAsUser = rte->checkAsUser;
312313

313314
rte->checkForRead = false; /* no permission check on subquery itself */
314315
rte->checkForWrite = false;
316+
rte->checkAsUser = InvalidOid;
315317

316318
/*
317319
* FOR UPDATE of view?

0 commit comments

Comments
 (0)