Conseils & Astuces ArcGIS Online - N°103
N° 103 - Autoriser l'accès public à une couche d'entités pour une application spécifique
Lorsque vous déployez une application de manière publique, il arrive que vous souhaitiez rendre certaines couches de la carte accessible uniquement à travers cette application. Si vous laissez ces couches privées, elles ne seront pas accessibles dans l'application publiques. Si vous rendez publique ces couches, elles seront accessibles y compris en dehors de l'application. Alors comment faire ?
Dans cet article, je vous propose de voir comment faire en sorte qu'une couche soit accessible publiquement pour une application spécifique tout en restant privée sur votre portail ArcGIS.
- Prenons par exemple le cas de cette couche d'entités contenant des informations sur les zones d'observation de loups. Je souhaite l'utiliser dans une application publique mais je ne souhaite pas qu'elle soit utilisable (affichage, requête, téléchargement, ...) par des utilisateurs en dehors de cette application. Cette couche est privée et je souhaite qu'elle le reste.
- La première étape consiste à récupérer l'URL du service web de cette couche d'entités. Pour cela, dans la page de description de l'élément, vous descendrez jusqu'à la partie URL puis vous cliquerez sur le bouton "Copier".
- Placez-vous maintenant dans l'onglet "Contenu" puis exécuter la commande "Ajouter un élément > A partir du web" pour créer une nouvelle couche d'entités basée sur ce service.
a) Choisir la source "Service Web ArcGIS Server".
b) Coller l'URL du service d'entités que vous venez de copier.
c) Saisir le login et mot de passe du propriétaire du service d'entités.
d) Indiquer que ces information d'authentification doivent être stockées avec l'élément.
e) Spécifier le titre de cette nouvelle couche d'entités.
f) Spécifier une ou plusieurs balises.
Cliquer sur le bouton "Ajouter un élément" pour créer cette nouvelle couche d'entités.
- La nouvelle couche d'entités est créée. On notera que les données source n'ont pas été dupliquée, cette couche pointe vers le même service d'entité que la couche d'origine. Pour pouvoir utiliser cette nouvelle couche dans votre application publique, vous devez maintenant la partager de manière publique. Pour cela, cliquer sur le bouton "Partager" puis sélectionner l'option "Tout le monde".
Cliquer sur le bouton "OK" pour valider les options de partage. - Vous allez maintenant pouvoir créer votre carte web puis votre application (partagées en "public"). Quelle que soit la manière dont vous créez l'application (Modèle d'applications ArcGIS, Web AppBuilder, Story Map, développement JavaScript, ...), vous noterez simplement l'URL de cette application une fois déployée. Si il s'agit d'une carte web encapsulée dans une page web, vous noterez alors l'URL de cette page.
- Maintenant que votre application est finalisée, vous allez maintenant indiquer que l'accès à la couche est restreint à cette application. Pour cela, afficher la description de la couche d'entités et placez-vous dans l'onglet "Paramètres".
Descendre dans la page puis cliquer sur le bouton "Limiter l'utilisation".
- Dans la fenêtre "Limiter l'utilisation" suivre la démarche suivante pour toute les applications devant pouvoir accéder à votre couche:
a) Saisir l'URL de l'application (ici une application Web AppBuilder).
b) Cliquer sur le bouton "Ajouter".
Cliquer ensuite sur le bouton "OK" pour valider les limitations d'utilisation.
- Cliquer sur "Enregistrer" pour valider ces limitations d'accès sur votre couche.
Votre couche est désormais protégée et restreinte à cette application uniquement. Si un utilisateur recherche cette couche sur ArcGIS Online, il l'a trouvera (verra sa fiche descriptive) mais ne pourra pas y accéder sans le login et mot de passe du propriétaire de la couche.
Bonne route sur ArcGIS Online !