Je veux autoriser un utilisateur à créer des schémas
Procédure : Méthode « classique » adaptée au contexte d'ASGARD⚓
Je dois être membre de g_admin[1]
. À défaut, je dois être habilité·e à créer des rôles (cf. « Je veux autoriser un utilisateur à créer des rôles ») et être membre du rôle propriétaire de la base de données ou disposer du privilège CREATE WITH ADMIN OPTION
sur celle-ci.
Si je ne dispose pas déjà d'un rôle de groupe[2] adapté, j’utilise ma méthode habituelle pour créer un nouveau rôle de groupe « délégataire pour la création de schéma ».
Commande SQL CREATE ROLE, fonctionnalité de pgAdmin…
De préférence, je préfixe ce rôle par les caractères « g_ », qui distinguent les rôles de groupes des rôles de connexion.
Je confère à ce rôle le privilège de créer des schémas dans la base.
Par exemple avec une commande SQL :
12GRANT CREATE ON DATABASE %nom_base TO %g_role_delegataire ;
Je rends le ou les utilisateurs concernés membres de ce rôle de groupe.
Par exemple avec une commande SQL :
12GRANT %g_role_delegataire TO "%prenom.nom" ;