From: | tgl(at)postgresql(dot)org (Tom Lane) |
---|---|
To: | pgsql-committers(at)postgresql(dot)org |
Subject: | pgsql: Cause '*' and 'foo.*' notations to mark the referenced RTE(s) as |
Date: | 2006-08-14 23:39:32 |
Message-ID: | 20060814233932.A47539FB38F@postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-committers |
Log Message:
-----------
Cause '*' and 'foo.*' notations to mark the referenced RTE(s) as
requiring read permissions. Up till now there was no possible case
in which the RTEs wouldn't already have ACL_SELECT set ... but now that
you can say something like 'INSERT INTO foo ... RETURNING *' this is
an essential step. With this commit, a RETURNING clause adds the
requirement for SELECT permissions on the target table if and only if
the clause actually reads the value of at least one target-table column.
Modified Files:
--------------
pgsql/src/backend/parser:
parse_clause.c (r1.156 -> r1.157)
(http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/parser/parse_clause.c.diff?r1=1.156&r2=1.157)
parse_target.c (r1.147 -> r1.148)
(http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/parser/parse_target.c.diff?r1=1.147&r2=1.148)
From | Date | Subject | |
---|---|---|---|
Next Message | Michael Meskes | 2006-08-15 06:40:20 | pgsql: Added lots of SoC stuff made by Joachim. |
Previous Message | Tom Lane | 2006-08-14 22:57:15 | pgsql: Fix oversight in initial implementation of PORTAL_ONE_RETURNING |