aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor/nodeSetOp.c
diff options
context:
space:
mode:
authorJoe Conway <mail@joeconway.com>2015-07-28 16:24:01 -0700
committerJoe Conway <mail@joeconway.com>2015-07-28 16:24:01 -0700
commitd824e2800f66f6180189d973c720611855c6f619 (patch)
tree2a2700c0a3180d82a5afb6a2d3e034ced3542867 /src/backend/executor/nodeSetOp.c
parentf781a0f1d88411978c9df5f05cbb4f46aabe3d24 (diff)
downloadpostgresql-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/nodeSetOp.c')
0 files changed, 0 insertions, 0 deletions