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.