Je veux autoriser un utilisateur à créer des schémas

ProcédureMéthode « classique » adaptée au contexte d'ASGARD

Prérequis

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.

  1. 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.

  2. Je confère à ce rôle le privilège de créer des schémas dans la base.

    Par exemple avec une commande SQL :

    1
    2
    GRANT CREATE ON DATABASE %nom_base TO %g_role_delegataire ;
  3. Je rends le ou les utilisateurs concernés membres de ce rôle de groupe.

    Par exemple avec une commande SQL :

    1
    2
    GRANT %g_role_delegataire TO "%prenom.nom" ;