diff options
author | Joe Conway <mail@joeconway.com> | 2015-07-28 16:24:09 -0700 |
---|---|---|
committer | Joe Conway <mail@joeconway.com> | 2015-07-28 16:24:09 -0700 |
commit | 344703bcc453ac3ce0060785d4958ddec7d2dbe9 (patch) | |
tree | c5b4b2cec7d60f0d402e11eff472c22b70c2e286 /src/backend/parser/parse_expr.c | |
parent | 992c9d345f6607c5b2cab2787f7cf72fba96673d (diff) | |
download | postgresql-344703bcc453ac3ce0060785d4958ddec7d2dbe9.tar.gz postgresql-344703bcc453ac3ce0060785d4958ddec7d2dbe9.zip |
Disallow converting a table to a view if row security is present.
When DefineQueryRewrite() is about to convert a table to a view, it checks
the table for features unavailable to views. For example, it rejects tables
having triggers. It omits to reject tables having relrowsecurity or a
pg_policy record. Fix that. To faciliate the repair, invent
relation_has_policies() which indicates the presence of policies on a
relation even when row security is disabled for that relation.
Reported by Noah Misch. Patch by me, review by Stephen Frost. Back-patch
to 9.5 where RLS was introduced.
Diffstat (limited to 'src/backend/parser/parse_expr.c')
0 files changed, 0 insertions, 0 deletions