Aller au contenu
Source

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`.

Confirmée#pgvector#permissions#securitePublié le 16 sept. 2026Mis à jour le 16 sept. 2026Vérifié le 16 sept. 2026À revérifier le 15 déc. 2026
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).

content/sources/postgresql-row-security.md158 mots