Documentation PostgreSQL 14.22 » Interfaces client » Schéma d'information » `usage_privileges`

Précédent | Niveau supérieur | Suivant
37.58. `udt_privileges` | Sommaire | 37.60. `user_defined_types`

## 37.59. `usage_privileges`

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, serveurs distants et séquences. Il y a une ligne pour chaque combinaison d'objet, de donneur et de receveur.

Comme les collationnements 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. Les autres types d'objets affichent néanmoins de vrais droits.

Dans PostgreSQL, les séquences supportent aussi les droits `SELECT` et `UPDATE` en plus du droit `USAGE`. Ils ne sont pas dans le standard et du coup ils ne sont pas visibles dans le schéma d'information.

Tableau 37.57. Colonnes de `usage_privileges`

Type de la colonne Description
`grantor` `sql_identifier` Nom du rôle qui a donné ce droit
`grantee` `sql_identifier` Nom du rôle auquel ce droit a été donné
`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, si applicable, sinon une chaîne vide
`object_name` `sql_identifier` Nom de l'objet
`object_type` `character_data` `COLLATION`, `DOMAIN`, `FOREIGN DATA WRAPPER` `FOREIGN SERVER` ou `SEQUENCE`
`privilege_type` `character_data` Toujours `USAGE`
`is_grantable` `yes_or_no` `YES` si le droit peut être donné, `NO` dans le cas contraire