pg_default_acl
Le catalogue pg_default_acl
enregistre les droits
initiaux à affecter aux nouveaux objets créés.
Tableau 51.18. Colonnes de pg_default_acl
Nom | Type | Références | Description |
---|---|---|---|
oid | oid | Identifiant de ligne (attribut caché ; doit être sélectionné explicitement) | |
defaclrole | oid |
| OID du rôle associé à cette entrée |
defaclnamespace | oid |
| OID du schéma associé à cette entrée, 0 si aucun |
defaclobjtype | char |
Type de l'objet pour cette entrée :
r = relation (table, vue),
S = séquence,
f = fonction,
T = type,
n = schéma
| |
defaclacl | aclitem[] | Droits d'accès qu'auront les nouveaux objets de ce type |
Une entrée pg_default_acl
affiche les droits
initiaux affectés à un objet appartenant à l'utilisateur indiqué. Il existe
actuellement deux types d'entrées : des entrées « globales »
avec defaclnamespace
= 0, et des entrées
« par schéma » qui référencent un schéma. Si une entrée globale
est présente, alors elle surcharge les droits par
défaut codés en dur pour le type de l'objet. Une entrée par schéma, si
présente, représente les droits à ajouter aux droits
par défaut globaux ou aux droits codés en dur.
Notez que quand une entrée de droits (ACL) dans un autre catalogue est NULL,
cela veut dire que les droits par défaut codés en dur sont utilisés pour
cet objet, et non pas ce qui pourrait être dans
pg_default_acl
à ce moment.
pg_default_acl
est seulement consulté durant la
création de l'objet.