Version mineure 1.4.1

ASGARD v1.4.1 est une version corrective de l'extension PostgreSQL, qui :

  • Assure que le contenu de la table de gestion[1] soit préservé à la restauration d'une base sur laquelle, outre ASGARD, sont actives une ou plusieurs autres extensions qui créent leurs propres schémas. Cf. issue #17 du GitHub de l'extension PostgreSQL ASGARD.

  • Complexifie légèrement le mot de passe par défaut du rôle consult.defaut pour rendre l'extension compatible avec le module passwordcheck. Cf. issue #13. À noter que l'installation de la version 1.4.1 n'aura pas pour effet de modifier le mot de passe de consult.defaut si ce rôle existe déjà. Dans ce cas, modifier manuellement le mot de passe pourrait s'avérer nécessaire en cas d'activation de passwordcheck.

  • Renforce l'interdiction du référencement des schémas système. Cf. issue #14.

  • Propose de nouveaux utilitaires pour réparer la table de gestion en cas de problème. Destinée aux administrateurs, la fonction asgard_nettoyage_oids permet de recalculer les champs de la table de gestion qui contiennent les identifiants système des schémas et rôles. Les fonctions asgard_cherche_lecteur et asgard_cherche_editeur permettent de retrouver les lecteurs et éditeurs des schémas en fonction des droits dont ils disposent, par exemple dans le cas où leurs noms auraient été involontairement effacés de la table de gestion. asgard_restaure_editeurs_lecteurs s'appuie sur ces deux fonctions pour recalculer les champs editeur et lecteur de la table de gestion sans modifier les droits sur les objets de la base. Cf. issue #15.

ASGARD 1.4.1 a été testée avec les versions suivantes de PostgreSQL : 9.5, 10, 11, 12, 13, 14 et 15. Elle reste compatible avec les versions courantes d'AsgardMenu et AsgardManager.

Remarque

La version 1.4.1 ne prend pas en compte les changements introduits par PostgreSQL 16 en matière de gestion des droits. Ces évolutions, qui ont fortement limité les prérogatives associées à l'attribut CREATEROLE au profit de l'appartenance à un rôle avec l'option ADMIN font que l'extension ASGARD n'est actuellement pas pleinement opérationnelle sous PostgreSQL 16. Cf. issue #12.