32.7. column_privileges

La vue column_privileges identifie tous les droits octroy�s sur les colonnes � l'utilisateur courant ou par l'utilisateur courant. Il existe une ligne pour chaque combinaison de colonne, de personne donnant des droits et de personne recevant des droits. Les droits donn�s aux groupes sont identifi�s dans la vue role_column_grants.

Dans PostgreSQL, vous pouvez seulement donner des droits sur des tables enti�res, pas sur des colonnes individuelles. Du coup, la vue contient les m�mes informations que table_privileges avec une repr�sentation d'une ligne pour chaque colonne dans chaque table appropri�e mais cela couvre seulement les types droits o� la granularit� des colonnes est possible : SELECT, INSERT, UPDATE, REFERENCES. Si vous souhaitez que vos applications puissent remplir les d�veloppements futurs possibles, le bon choix est d'utiliser cette vue en tant que table_privileges si un des types droit est concern�.

Tableau 32-5. Colonnes de column_privileges

NomType de donn�esDescription
grantorsql_identifierNom de l'utilisateur ayant donn� ce droit
granteesql_identifierNom de l'utilisateur et du groupe auxquels les droits reviendront
table_catalogsql_identifierNom de la base de donn�es contenant la table ayant les colonnes (toujours la base de donn�es courante)
table_schemasql_identifierNom du sch�ma contenant la table et les colonnes
table_namesql_identifierNom de la table contenant la colonne
column_namesql_identifierNom de la colonne
privilege_typecharacter_data Type de droit : SELECT, INSERT, UPDATE ou REFERENCES
is_grantablecharacter_dataYES si le droit peut �tre accord�, NO sinon

Notez que la colonne grantee ne fait aucune distinction entre utilisateurs et groupes. Si vous avez des utilisateurs et des groupes du m�me nom, il n'y a malheureusement aucun moyen de les distinguer. Une prochaine version de PostgreSQL pourrait emp�cher d'avoir des utilisateurs et des groupes de m�me nom.