Re: BUG #1142: Problem with update permissions for view - Mailing list pgsql-bugs

From Tom Lane
Subject Re: BUG #1142: Problem with update permissions for view
Date
Msg-id 26510.1083343699@sss.pgh.pa.us
Whole thread Raw
In response to Re: BUG #1142: Problem with update permissions for view  (Arturs Zoldners <az@rpiva.lv>)
Responses Re: BUG #1142: Problem with update permissions for view  (Arturs Zoldners <az@rpiva.lv>)
List pgsql-bugs
Arturs Zoldners <az@rpiva.lv> writes:
> -- The following rule prevents user x to update public_data:
> CREATE RULE log_public AS ON UPDATE TO private_data WHERE (new.a <>
> old.a) DO INSERT INTO private_log (old_val, new_val) VALUES (old.a,
> new.a);

This is a known problem.  It's fixed for 7.5 but there seems no way to
back-port the fix into existing release series (without forcing initdb).

The error is essentially that the use of an INSERT command as the rule
body causes the original view to be checked for INSERT rather than
UPDATE permissions ...

            regards, tom lane

pgsql-bugs by date:

Previous
From: "PostgreSQL Bugs List"
Date:
Subject: BUG #1145: silent REVOKE failures
Next
From: Tom Lane
Date:
Subject: Re: BUG #1145: silent REVOKE failures