PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 12.22 » Internes » Catalogues système » pg_policy

51.38. pg_policy

Le catalogue pg_policy stocke les politiques de sécurité niveau ligne pour les tables. Une politique inclue le type de commandes auquel elle s'applique (éventuellement toutes les commandes), les rôles auxquels elle s'applique, l'expression à ajouter comme barrière de sécurité aux requêtes qui incluent la table, et l'expression à ajouter comme option WITH CHECK aux requêtes qui tentent d'ajouter de nouvelles lignes à la table.

Tableau 51.38. Colonnes de pg_policy

NomTypeRéférencesDescription
polnamename Le nom de la politique de sécurité
polrelidoidpg_class.oidLa table à laquelle s'applique la politique de sécurité
polcmdchar Le type de commande auquel est appliqué la politique de sécurité : r pour SELECT, a pour INSERT, w pour UPDATE, d pour DELETE ou * pour tous
polpermissiveboolean La politique est-elle permissive ou restrictive ?
polrolesoid[]pg_authid.oidLes rôles à qui est appliquée la politique de sécurité
polqualpg_node_tree L'arbre de l'expression à ajouter aux barrières de sécurité pour les requêtes qui utilisent la table
polwithcheckpg_node_tree L'arbre de l'expression à ajouter aux qualifications WITH CHECK pour les requêtes qui tentent d'ajouter des lignes à la table

Note

Les politiques de sécurité stockées dans pg_policy sont seulement appliquées lorsque pg_class.relrowsecurity est positionné pour leur table.