Principes

Le plugin QGIS AsgardMenu s’adresse à tous les utilisateurs de QGIS. Il met à disposition le patrimoine de données en base PostgreSQL sous la forme d’un menu à la structure personnalisable, qui pourra notamment reprendre l’arborescence de la nomenclature nationale des schémas[1]. Il montre uniquement les tables et vues que l’utilisateur est habilité à consulter.

AsgardMenu (© République Française, 2020-2021) est publié sous licence GNU General Public Licence v3.0 sur le Dépôt interministériel des plugins QGIS.

Développement : Alain Ferraton (MTE-MCTRCT-Mer/SG/SNUM/MSP/DS/GSG), avec l'appui de Leslie Lemaire (MTE-MCTRCT-Mer/SG/SNUM/UNI/DRC).

Origine

Le plugin QGIS AsgardMenu est dérivé du plugin MenuBuilder développé initialement par la société Oslandia pour la DREAL Auvergne-Rhône-Alpes et disponible sur le dépôt du MTE.

Connexions PostgreSQL

AsgardMenu exploite les connexions PostgreSQL de QGIS. Chaque connexion fait référence de façon explicite en configuration de base ou implicite dans une configuration d'authentification à une base cible et un nom d'utilisateur.

Le nom d'utilisateur doit être un rôle de connexion[2] déclaré dans la base cible.

Pour plus d'information sur les connexions vers les bases de données sous QGIS on pourra se reporter à la documentation de QGIS.

Pour plus d'information sur les rôles de connexions on pourra se reporter à la documentation de PostgreSQL.

AsgardMenu construit un menu qui donne accès aux ressources (tables, vues) basé sur une ou plusieurs connexions et pour lesquelles le (ou les) rôle(s) de connexion dispose(nt) au moins d'un accès en lecture. Les ressources doivent être localisées dans des schémas référencés[3] par ASGARD.

Attention

AsgardMenu affiche toutes les connexions prédéfinies dans la session de QGIS, mais seules les bases utilisant l’extension PostgreSQL ASGARD avec une version minimum sont utilisables. Une tentative d'utiliser une base non « asgardisée » générera un message d'erreur :

Il est également nécessaire que l'extension PostGIS soit installée sur la base.

Privilèges requis

Pour son bon fonctionnement, AsgardMenu doit pouvoir accéder à la vue asgardmenu_metadata du schéma z_asgard via la connexion de l'utilisateur.

Cette condition sera remplie si le rôle de connexion utilisé est membre, directement ou par héritage, du rôle de groupe[4] g_consult ou de l'éventuel rôle désigné comme lecteur[5] pour le schéma z_asgard.

À défaut, un message préviendra l'utilisateur que la connexion considérée n'est pas utilisable par AsgardMenu.

Utilisation de l’arborescence Niveau1/Niveau2

Les menus générés exploitent l’arborescence définie par les champs niv1 et niv2 de la table de gestion[6] d'ASGARD s'ils sont renseignés (non NULL).

Pour mémoire niv1 (niveau1) est le premier niveau de l’arborescence des schémas (forme littérale) et niv2 (niveau2) est le second niveau (forme littérale).

Ces champs peuvent être modifiés (sous condition de droits) avec le plugin AsgardManager :

Les schémas utilisant les niveaux d’arborescence apparaissent donc dans le rendu du menu sous forme arborescente sur deux niveaux. Ceci permet en particulier de reproduire la nomenclature nationale des schémas[1].

Exemple

Avec les valeurs de niv1 et niv2 pré-renseignées pour tous les schémas de la nomenclature nationale, le schéma c_agri_agroalimentaire n'apparaît donc pas sous ce nom, mais sous une forme arborescente plus lisible Agriculture > Agro-alimentaire.

Utilisation du « bloc »

Les schémas peuvent appartenir à un bloc fonctionnel[7] dont la liste est reproduite ci-dessous :

Consultation

Bloc respectant la nomenclature issue du Groupe de travail PostGIS

Les schémas ventilés dans chacun des blocs seront préfixés de la lettre plus d’un underscore

ex : pour le bloc « Consultation » : le schéma « travaux » sera renommé « c_travaux »

Particularités :

Pour le bloc « Autres », les schémas ne seront pas préfixés.

Pour le bloc « Corbeille », les schémas conservent leur pré fixage

Données travail

Géostandards

Données thématiques

Référentiels

Données confidentielles

Données extérieures

Administration

Autres

Corbeille

Bloc des schémas mis à la corbeille qui peuvent être restaurés

Schémas externes à ASGARD

Liste des schémas externes à ASGARD

On peut choisir de faire apparaître ou non le niveau « bloc » dans la génération du menu.