• Joe Conway's avatar
    Use appropriate command type when retrieving relation's policies. · 1e15b212
    Joe Conway authored
    When retrieving policies, if not working on the root target relation,
    we actually want the relation's SELECT policies, regardless of
    the top level query command type. For example in UPDATE t1...FROM t2
    we need to apply t1's UPDATE policies and t2's SELECT policies.
    Previously top level query command type was applied to all relations,
    which was wrong. Add some regression coverage to ensure we don't
    violate this principle in the future.
    
    Report and patch by Dean Rasheed. Cherry picked from larger refactoring
    patch and tweaked by me. Back-patched to 9.5 where RLS was introduced.
    1e15b212
rowsecurity.sql 45.1 KB