Skip to content

delivery_onpremises

SimonSAMPERE edited this page Mar 10, 2022 · 1 revision

Livraison on-premises

Contexte

Dans le cadre d'une livrasion on-premises, il faut prendre en compte 3 particularités :

  • la machine sur laquelle sera installée le plugin ne sera pas forcément connectée à Internet, il faudra donc nécessairement avoir recours à l'installation à partir d'un .zip;

  • le plugin devra interragir avec l'API et l'APP on-premises installées chez le client et pas avec les versions SAAS comme c'est le cas dans le cas de figure standard, il faudra donc modifier le contenu du fichier config.json;

  • le fichier client_secrets.json d'authentification à l'API Isogeo ne pourra pas être téléchargé depuis manage, il devra donc être créé manuellement.

Création du .zip à envoyer au client

Compte tenu de ces éléments, voici la marche à suivre pour livrer le plugin QGIS en on-premises :

récupération de la dernière version du plugin et préparation du .zip

  • récupérer le .zip correspondant à la dernière version du plugin QGIS Isogeo (dans "Extensions (Dossier Produit)\QGIS\version_en_prod\isogeo_search_engine.zip")

  • extraire tout le contenu du .zip de sorte à pouvoir l'enrichir

  • faire le nécessaire pour passer de l'arborescence "...\isogeo_search_engine\isogeo_search_engine\..." à "...\isogeo_search_engine\..."

configuration des URLs de l'API et de l'APP on-premises

  • dans le dossier "isogeo_search_engine" créer un fichier config.json

  • se renseigner auprès de l'équipe technique pour obtenir l'équivalent des 3 URLs suivantes dans l'environnement on-premises du client :

  • éditer le fichier config.json de la manière suivante :

    {
        "api_base_url": "<api_v1_url>",
        "api_auth_url": "<api_id_url>",
        "app_base_url": "<app_url>"
    }

création du fichier d'authentification à l'API Isogeo

  • créer un sous-dossier "isogeo_search_engine\_auth"

  • dans le sous-dossier "isogeo_search_engine\_auth" créer un fichier client_secrets.json

  • se renseigner auprès de l'équipe technique pour obtenir :

    • l'identifiant de l'application "Plugin QGIS" inscrit dans la BDD on-premises du client (application_id)

    • le mot de passe de l'application "Plugin QGIS" inscrit dans la BDD on-premises du client (application_secret)

  • éditer le fichier client_secrets.json de la manière suivante :

    {
        "web": {
            "client_id": "<application_id>",
            "client_secret": "<application_secret>",
            "scopes": [
                "resources:read"
            ],
            "auth_uri": "<api_id_url>/oauth/authorize",
            "token_uri": "<api_id_url>/oauth/token",
            "kind": "public",
            "isogeo_type": "group",
            "isogeo_staff": false
        }
    }
  • zipper le dossier "isogeo_search_engine"

Installation

Le .zip ainsi obtenu est prêt à être envoyé au client qui pourra ainsi installer le plugin QGIS Isogeo depuis l'onglet "Installer depuis un ZIP" du gestionnaire des extensions QGIS. Une fois installé, l'extension doit être activée en cochant la case "Isogeo" dans l'onglet "Installées" du gestionnaire des extensions QGIS.

Au premier lancement du plugin, l'authentification à l'API Isogeo on-premises du client devrait se faire automatiquement, sans que le formulaire d'authentification ne s'ouvre grâce :

  • au fichier config.json qui contient les URLs que le plugin QGIS doit utiliser pour interragir avec l'API et l'APP on-premises du client;

  • au fichier client_secrets.json du sous-dossier "isogeo_search_engine\_auth" qui aura été rempli avec les credentials de l'application tels qu'ils sont inscrits dans la BDD on-premises du client.

Pour valider que l'authentification s'est déroulée correctement, il faut vérifier :

  • que la valeur indiquée dans le champ "URL de l'API" de la fenêtre d'authentification correspond bien à la valeur api_v1_url indiquée dans le fichier config.json;

  • que les informations sur l'application sont bien affichées dans la rubrique "Authentification" de l'onglet "Paramètres";

  • que les listes déroulantes de l'onglet "Recherche" sont remplies et que le bouton d'affichage des résultats est orange.

Si aucun partage n'a encore été configuré dans APP pour alimenter l'application, ou qu'aucun catalogue ne lui est partagé, un bandeau s'affichera pour en informer l'utilisateur :

"Authentification du plugin QGIS Isogeo sans partage"

Il y est inscrit "Aucun partage n'alimente le plugin. Pour accéder à vos ressources via le plugin, au moins un catalogue contenant au moins une métadonnée doit lui être partagé.". Dans cette situation, l'onglet "Recherche" restera grisé et aucune information ne sera affichée dans la rubrique "Authentification" de l'onglet "Paramètres". Il est néanmoins possible de vérifier que la valeur indiquée dans le champ "URL de l'API" de la fenêtre d'authentification correspond bien à la valeur api_v1_url indiquée dans le fichier config.json.

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy