PostgreSQL — Row Security Policies (RLS)
RLS est une barrière moteur solide mais pas magique : rôle applicatif non superuser, fonctions non leakproof à surveiller, sauvegardes avec `row_security = off`.
- Organisation
- PostgreSQL
- Type
- Documentation officielle
- Fiabilité
- Fiabilité haute
- Publié
- documentation courante
- Consulté le
- 16 septembre 2026
- Sujets
- pgvector, permissions, securite
Citée par 4 page(s)
Ce que dit la source : ENABLE ROW LEVEL SECURITY, FORCE ROW LEVEL SECURITY, CREATE POLICY … USING … WITH CHECK. Les superusers et rôles BYPASSRLS contournent toujours RLS. Avertissements : « The only exceptions to this rule are leakproof functions … the optimizer may choose to apply such functions ahead of the row-security check » ; « such accesses can create race conditions that could allow information leakage if care is not taken » ; « Referential integrity checks … always bypass row security … Care must be taken … to avoid "covert channel" leaks » ; pour les sauvegardes, row_security = off afin de forcer une erreur plutôt qu'une omission silencieuse.
Ce qu'on en retient : RLS est une barrière moteur solide mais pas magique : rôle applicatif non superuser, fonctions non leakproof à surveiller, sauvegardes avec row_security = off.
Limites : l'interaction avec l'opérateur de distance pgvector (leakproof ou non) n'est pas documentée ici (estimation).