diff options
author | Robert Haas <rhaas@postgresql.org> | 2011-12-22 16:15:57 -0500 |
---|---|---|
committer | Robert Haas <rhaas@postgresql.org> | 2011-12-22 16:16:31 -0500 |
commit | 0e4611c0234d89e288a53351f775c59522baed7c (patch) | |
tree | 942b0bf5b61f1b5150c58b96fd4ce46880c6cfda /src/backend/utils/cache/relcache.c | |
parent | f90dd28062db2128a340fbe02f55829f15ab5561 (diff) | |
download | postgresql-0e4611c0234d89e288a53351f775c59522baed7c.tar.gz postgresql-0e4611c0234d89e288a53351f775c59522baed7c.zip |
Add a security_barrier option for views.
When a view is marked as a security barrier, it will not be pulled up
into the containing query, and no quals will be pushed down into it,
so that no function or operator chosen by the user can be applied to
rows not exposed by the view. Views not configured with this
option cannot provide robust row-level security, but will perform far
better.
Patch by KaiGai Kohei; original problem report by Heikki Linnakangas
(in October 2009!). Review (in earlier versions) by Noah Misch and
others. Design advice by Tom Lane and myself. Further review and
cleanup by me.
Diffstat (limited to 'src/backend/utils/cache/relcache.c')
-rw-r--r-- | src/backend/utils/cache/relcache.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/backend/utils/cache/relcache.c b/src/backend/utils/cache/relcache.c index f9ad75e7f89..cfb48d3ec4c 100644 --- a/src/backend/utils/cache/relcache.c +++ b/src/backend/utils/cache/relcache.c @@ -374,6 +374,7 @@ RelationParseRelOptions(Relation relation, HeapTuple tuple) case RELKIND_RELATION: case RELKIND_TOASTVALUE: case RELKIND_INDEX: + case RELKIND_VIEW: break; default: return; |