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_admin
le 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…