Re: BUG #17062: Assert failed in RemoveRoleFromObjectPolicy() on DROP OWNED policy applied to duplicate role
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Stephen Frost <sfrost@snowman.net>
Cc: exclusion@gmail.com, pgsql-bugs@lists.postgresql.org
Date: 2021-06-17T21:51:18Z
Lists: pgsql-bugs
I wrote: > So the proximate problem is RemoveRoleFromObjectPolicy's unfounded > assumption that there are no duplicate OIDs in a pg_policy.polroles > entry. But that function has got some other serious problems too: While I'm whining ... that function's permissions checks seem completely out of line too. How is it that, if I have the right to drop some role, I lose that right if the role is mentioned in a policy of some relation I don't own? It feels like this function was written by copy-and-pasting a whole bunch of irrelevant logic. regards, tom lane
Commits
-
Remove unnecessary failure cases in RemoveRoleFromObjectPolicy().
- fea89d64e8e4 11.13 landed
- f851696a21b2 12.8 landed
- f5b780c45ca6 10.18 landed
- ba815f00a0ce 13.4 landed
- 9c7a150aec71 9.6.23 landed
- 5a0f1c8c0193 14.0 landed
-
Fix misbehavior of DROP OWNED BY with duplicate polroles entries.
- ea5ae3ae1ab0 11.13 landed
- d21fca084356 14.0 landed
- c58a41605ffa 12.8 landed
- b7e3a440775b 10.18 landed
- 33af10c598e2 13.4 landed
- 0b29b41e5b96 9.6.23 landed