Glossary
Sécurité au niveau des lignes
Limite les lignes qu’un rôle de base de données peut lire ou modifier, quoi que dise la requête : ce qui cloisonne des sociétés sur une même installation.
La sécurité au niveau des lignes (row-level security, RLS) est une fonction de base de données qui limite les lignes qu’un rôle peut lire ou modifier, quoi que dise la requête. Dans PostgreSQL, une fois activée sur une table, tout accès normal doit être autorisé par une règle, et sans règle tout est refusé par défaut.
Elle compte pour les logiciels qui gardent les données de plusieurs sociétés sur une même installation. Un filtre dans l’application peut être oublié dans une requête ; une règle dans la base s’applique quand même.
Deux détails à vérifier. Les propriétaires de tables y échappent normalement, sauf si la table a FORCE ROW LEVEL SECURITY, et les superutilisateurs et les rôles avec BYPASSRLS y échappent toujours. Soldlyne la force sur chaque table métier et fait travailler son application avec un rôle restreint.