• Stephen Frost's avatar
    Make security barrier views automatically updatable · 842faa71
    Stephen Frost authored
    Views which are marked as security_barrier must have their quals
    applied before any user-defined quals are called, to prevent
    user-defined functions from being able to see rows which the
    security barrier view is intended to prevent them from seeing.
    
    Remove the restriction on security barrier views being automatically
    updatable by adding a new securityQuals list to the RTE structure
    which keeps track of the quals from security barrier views at each
    level, independently of the user-supplied quals.  When RTEs are
    later discovered which have securityQuals populated, they are turned
    into subquery RTEs which are marked as security_barrier to prevent
    any user-supplied quals being pushed down (modulo LEAKPROOF quals).
    
    Dean Rasheed, reviewed by Craig Ringer, Simon Riggs, KaiGai Kohei
    842faa71
prep.h 1.65 KB