Je veux supprimer un rôle
Remarque :
Un rôle ne peut être supprimé s'il est propriétaire d'un objet et/ou dispose de privilèges sur un objet d'une base. La première méthode ci-après offre une solution pour révoquer simplement tous les droits d'un rôle en vue de sa suppression.
Procédure : Avec la fonction dédiée d'ASGARD⚓
J’utilise une fonction,
z_asgard_admin.asgard_reaffecte_role, pour révoquer tous les droits du rôle sur les objets de ma base.12SELECT z_asgard.asgard_reaffecte_role('%nom_du_role') ;
Si le rôle était producteur[2] d’un schéma,
g_adminle remplace. Si le rôle était éditeur[3] ou lecteur[4] d’un schéma, l'éditeur/lecteur est supprimé pour ce schéma. Tous les éventuels autres privilèges dont disposait le rôle sur les objets des schémas référencés[5] par ASGARD sont révoqués.
Je supprime le rôle avec ma méthode habituelle.
Commande SQL
DROP ROLE, fonctionnalité de pgAdmin…
Procédure : Méthode « classique » + fonction d'ASGARD⚓
Je dois être membre de g_admin[1] ou d’un autre rôle habilité à créer des rôles (cf. « Je veux autoriser un utilisateur à créer des rôles »).
Je révoque manuellement tous les privilèges du rôle, avec ma méthode habituelle.
J’utilise ma méthode habituelle pour supprimer le rôle.
Commande SQL
DROP ROLE, fonctionnalité de pgAdmin…