Je veux réinitialiser les droits sur les schémas d’ASGARD

Notamment pour effacer des modifications manuelles... qui provoqueraient de graves dysfonctionnements de l'extension.

ProcédureAvec une fonction d'ASGARD

Prérequis

Je dois être membre de g_admin[1].

  1. J’utilise une fonction, z_asgard.asgard_initialise_schema, que j’applique successivement aux deux schémas.

    1
    2
    SELECT z_asgard.asgard_initialise_schema('z_asgard_admin') ;
    3
    SELECT z_asgard.asgard_initialise_schema('z_asgard') ;
    1. Tous les droits attribués sur les schémas z_asgard et z_asgard_admin et les objets qu’ils contiennent sont révoqués, puis les droits standards de l’éditeur[2] et du lecteur[3] sont réappliqués, ainsi que les autres droits nécessaires à ASGARD.

ProcédureAvec une fonction d'ASGARD

Prérequis

Je dois être membre de g_admin[1].

  1. J’utilise une fonction, z_asgard_admin.asgard_initialise_all_schemas, avec la variante n°2.

    1
    2
    SELECT z_asgard.asgard_initialise_all_schemas(2) ;
    1. Tous les droits attribués sur les schémas z_asgard et z_asgard_admin et les objets qu’ils contiennent sont révoqués, puis les droits standards de l’éditeur[2] et du lecteur[3] sont réappliqués, ainsi que les autres droits nécessaires à ASGARD.

Commentaires

Cette seconde méthode peut fonctionner dans certains cas particulièrement critiques où la première renverrait une erreur.