diff options
author | Joe Conway <mail@joeconway.com> | 2015-07-28 16:24:01 -0700 |
---|---|---|
committer | Joe Conway <mail@joeconway.com> | 2015-07-28 16:24:01 -0700 |
commit | d824e2800f66f6180189d973c720611855c6f619 (patch) | |
tree | 2a2700c0a3180d82a5afb6a2d3e034ced3542867 /src/backend/executor/execJunk.c | |
parent | f781a0f1d88411978c9df5f05cbb4f46aabe3d24 (diff) | |
download | postgresql-d824e2800f66f6180189d973c720611855c6f619.tar.gz postgresql-d824e2800f66f6180189d973c720611855c6f619.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/executor/execJunk.c')
0 files changed, 0 insertions, 0 deletions