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'informations.
Tableau 36.55. 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 | 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, if 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 |