La vue usage_privileges identifie les privilèges d'USAGE accordés sur différents objets à un rôle actif ou par un rôle actif. Sous PostgreSQL™, cela s'applique aux domaines. Puisqu'il n'y a pas de réels privilèges sur les domaines sous PostgreSQL™, cette vue est affiche les privilèges USAGE implicitement octroyés à PUBLIC pour tous les collationnements, domaines, wrappers de données distantes et serveurs distants. Il y a une ligne pour chaque combinaison d'objet, de donneur et de receveur.
Comme les collations et les domaines n'ont pas de vrais droits dans PostgreSQL™, cette vue affiche des droits USAGE implicites, non donnables à d'autres, et donnés par le propriétaire à PUBLIC pour tous les collationnements et tous les domaines. Les autres types d'objets affichent néanmoins de vrais droits.
Tableau 34.51. Colonnes de usage_privileges
Nom | Type de données | Description |
---|---|---|
grantor | sql_identifier | Nom du rôle qui a donné ce droit |
grantee | sql_identifier | Name of the role that the privilege was granted to |
object_catalog | sql_identifier | Nom de la base de données qui contient l'objet (toujours la base de données courante) |
object_schema | sql_identifier | Nom du schéma qui contient l'objet, if applicable, sinon une chaîne vide |
object_name | sql_identifier | Nom de l'objet |
object_type | character_data | COLLATION, DOMAIN, FOREIGN DATA WRAPPER ou FOREIGN SERVER |
privilege_type | character_data | Toujours USAGE |
is_grantable | yes_or_no | YES si le droit peut être donné, NO dans le cas contraire |