diff options
author | Stephen Frost <sfrost@snowman.net> | 2015-10-04 21:05:08 -0400 |
---|---|---|
committer | Stephen Frost <sfrost@snowman.net> | 2015-10-04 21:05:08 -0400 |
commit | 088c83363a11200f2225f279d4a5c6cc6f9db3d2 (patch) | |
tree | f5568ba1294ab5695d5f67b9f79f96130e60c44a /src/backend/utils/adt/json.c | |
parent | 16a70e3059885739f59ccdaa20f2e4a3b2a0a700 (diff) | |
download | postgresql-088c83363a11200f2225f279d4a5c6cc6f9db3d2.tar.gz postgresql-088c83363a11200f2225f279d4a5c6cc6f9db3d2.zip |
ALTER TABLE .. FORCE ROW LEVEL SECURITY
To allow users to force RLS to always be applied, even for table owners,
add ALTER TABLE .. FORCE ROW LEVEL SECURITY.
row_security=off overrides FORCE ROW LEVEL SECURITY, to ensure pg_dump
output is complete (by default).
Also add SECURITY_NOFORCE_RLS context to avoid data corruption when
ALTER TABLE .. FORCE ROW SECURITY is being used. The
SECURITY_NOFORCE_RLS security context is used only during referential
integrity checks and is only considered in check_enable_rls() after we
have already checked that the current user is the owner of the relation
(which should always be the case during referential integrity checks).
Back-patch to 9.5 where RLS was added.
Diffstat (limited to 'src/backend/utils/adt/json.c')
0 files changed, 0 insertions, 0 deletions