Les services d'entités permettent de partager vos données sur le Web et offrent la possibilité aux utilisateurs de modifier ces données lorsqu'ils se connectent au service d'entités. Si le suivi de l’éditeur est activé pour les données de votre service d’entités, ArcGIS Server enregistre les personnes qui ajoutent ou mettent à jour les données via le service d’entités, ainsi que la date de la mise à jour. Ces informations sont stockées dans les champs que le propriétaire des données définit lorsqu’il active le suivi de l’éditeur dans les données source.
Le suivi de l'éditeur est activé classe d'entités par classe d'entités ou table par table. Vous pouvez activer le suivi de l'éditeur pour une partie ou l'intégralité des couches de votre service d'entités grâce à l'une des méthodes suivantes :
- Utilisez l’outil de géotraitement Activer le suivi de l’éditeur depuis ArcGIS Pro ouArcMap ou appelez l’outil à partir d’un script Python.
- Connectez-vous à la classe d’entités de géodatabase ou à la table dans la fenêtre Catalog (Catalogue) de ArcGIS Pro et activez le suivi de l’éditeur à partir du menu contextuel Manage (Gérer).
- Connectez-vous à la classe d’entités de géodatabase ou à la table dans l’arborescence du catalogue de ArcMap et activez le suivi de l’éditeur à partir du menu contextuel ou de la boîte de dialogue Properties (Propriétés).
Remarque :
- Vous pouvez uniquement activer le suivi de l’éditeur sur les données dans des géodatabases d’entreprise et de groupe de travail, et non sur des bases de données.
- Seul le propriétaire de la classe d’entités ou de la table peut activer le suivi de l’éditeur.
- Si vous activez le suivi de l’éditeur dans la classe d’entités source et les tables après la publication du service d’entités, veillez à redémarrer le service d’entités.
Si un utilisateur authentifié modifie un service d’entités qui contient des couches avec le suivi de l’éditeur activé, l’utilisateur connecté au site ArcGIS Server est enregistré dans les champs créateur et éditeur, et la date et l’heure d’ajout ou de mise à jour de l’entité sont enregistrées dans les champs de date de création et de mise à jour, respectivement.
Si un utilisateur authentifié modifie un service d'entités qui contient des couches avec le suivi de l'éditeur activé, l'ESRI_Anonymousutilisateur connecté au serveur ArcGIS est enregistré dans les champs créateur et éditeur, et la date et l'heure d'ajout ou de modification de l'entité sont enregistrées dans les champs de date de création et de modification, respectivement. Notez que si vous ajoutez un service d’entités non sécurisé à ArcGIS Online ou un portail ArcGIS Enterprise (en d’autres termes, si aucun identifiant de connexion ArcGIS Server n’est fourni pour le service), les mises à jour sont considérées comme émanant d’un utilisateur non authentifié et ESRI_Anonymous est enregistré dans les champs créateur et éditeur.
Approfondissement :
Pour assurer le suivi de la personne qui a créé ou mis à jour les données, l’application doit demander les identifiants de connexion ArcGIS Server afin que vous puissiez obtenir un jeton contenant ces informations. Ce jeton est ajouté aux requêtes faites au service d'entités pour communiquer l'identité de la personne dont émanent les requêtes.
Pourquoi utiliser le suivi de l'éditeur ?
Voici quelques exemples de cas d’utilisation du suivi de l’éditeur.
Responsabilité et contrôle qualité
Le fait d'assurer le suivi de la personne ayant apporté des modifications et du moment où les modifications ont été appliquées peut aider à renforcer la responsabilité et le contrôle qualité des entités que vous ajoutez à votre géodatabase. Vous pouvez suivre la personne qui crée les entités, le dernier éditeur et éventuellement la date de la dernière mise à jour pour voir qui est responsable de modifications spécifiques apportées aux entités existantes. Si vous activez l’archivage, vous pouvez obtenir l’historique complet des mises à jour, notamment les suppressions et le créateur d’origine de l’entité.
Assurer le suivi des modifications dans le temps
Pour connaître le volume des mises à jour effectuées au fil du temps, vous pouvez suivre la date de la dernière mise à jour et la date de création. Cela peut vous aider à identifier des tendances et à effectuer des corrélations avec la date. Si vous activez l’archivage, il n’est peut-être pas nécessaire de suivre également les mises à jour pour remplir ces conditions.
Appliquer le contrôle d'accès basé sur la propriété
Vous pouvez restreindre l’accès à l’utilisateur qui a créé une entité. Pour ce faire, vous devez configurer le service de manière à mettre en œuvre l'accès en fonction de la personne qui a créé l'entité. Pour plus d'informations, reportez-vous à la rubrique Contrôle d'accès basé sur la propriété pour les services d'entités.
Modification des services d'entités dans ArcMap
Lorsque vous modifiez des services d'entités dans ArcMap, une copie répliquée des données (réplica enfant) du serveur est créée sur l'ordinateur où est installé ArcMap. Les modifications sont apportées à la copie locale et synchronisées avec le site ArcGIS Server. L’éditeur, les dates de l’éditeur, le créateur et les dates du créateur qui sont consignés dans le CommunityGDB_Final dépendent respectivement de l’utilisateur qui est connecté au site ArcGIS Server pour effectuer la synchronisation et de la date à laquelle la mise à jour est effectuée.
Suivi d'éditeur et fuseaux horaires
Lorsque vous utilisez le service d'entités via REST, toutes les dates sont enregistrées et renvoyées au format UTC. Lorsque vous activez le suivi de l’éditeur sur une classe d’entités, il est recommandé de configurer les champs de date servant à enregistrer les mises à jour de manière qu’ils utilisent UTC.
Si vous ne pouvez pas utiliser le format UTC pour les champs de date qui suivent les mises à jour (par exemple, les champs sont utilisés par d’autres applications qui vous empêchent d’utiliser le format UTC), spécifiez le fuseau horaire utilisé dans la base de données au moment de la publication d’un service d’entités.
Domaines et suivi de l'éditeur
Un domaine est une chaîne que vous définissez pour aider à identifier de manière unique un utilisateur et la façon dont il modifie les données (par exemple, @server). Vous pouvez définir un domaine à deux endroits : dans la géodatabase qui contient les données et dans chaque service d'entités. Pour obtenir des informations sur la configuration d'un domaine dans la géodatabase, afin d'identifier les utilisateurs de base de données authentifiés qui effectuent des modifications via des clients de bureautique, consultez A propos du suivi des changements de données effectués par un éditeur dans l'Aide ArcMap. Vous pouvez définir un domaine qui sera ajouté au nom enregistré pour l’utilisateur qui a effectué une mise à jour.
Vous pouvez également ajouter un domaine aux mises à jour effectuées via un service d’entités. Lorsque vous accédez à un service d’entités sécurisé contenant des données pour lesquelles le suivi de l’éditeur est activé, ArcGIS Server applique votre nom d’utilisateur à toutes les mises à jour que vous réalisez. ArcGIS Server ajoute également les domaines que vous avez configurés sur le service d’entités.
Prenons l’exemple d’une utilisatrice prénommée Mary qui ouvre une session ArcGIS Server et ajoute une entité. Le créateur est défini dans la géodatabase comme étant Mary. Si vous configurez le service d'entités de manière à ce qu'il utilise le domaine @server, les modifications suivantes apparaissent dans la base de données sous le nom Mary@server.
Afin de vous aider à assurer le suivi des modifications effectuées via le service d’entités, suivez la procédure de ArcGIS Server Manager ou celle de ArcMap présentée ci-après pour configurer un domaine dans un service d’entités :
Configurer un domaine dans un service d’entités dans ArcGIS Server Manager
- Ouvrez ArcGIS Server Manager et connectez-vous. Si vous avez besoin d’aide pour cette étape, reportez-vous à la rubrique Se connecter au Server Manager.
- Cliquez sur Services > Gérer des services.
- Dans le module Services, cliquez sur le nom du service d'entités. Si votre service n’apparaît pas dans la liste, recherchez-le dans un dossier du répertoire Site (racine).
- Cliquez sur Fonctionnalités dans le module Modifier.
- Cliquez sur Accès aux entités (veillez à ne pas décocher la case).
- Dans la section Propriétés, cliquez sur Options avancées.
- Sélectionnez l'option Qualify username with realm when applying edits (Qualifier le nom d’utilisateur avec un domaine lors de l'application des mises à jour).
- Choisissez d'utiliser le domaine par défaut ou d'appliquer le vôtre.
- Cliquez sur OK.
Configurer un domaine de service d'entités dans ArcMap
- Dans l'arborescence du catalogue, développez le nœud Serveurs SIG.
- Double-cliquez sur une connexion administrateur à votre site ArcGIS Server. Si vous avez besoin de créer une connexion administrateur, reportez-vous à la rubrique Se connecter à ArcGIS Server depuis ArcGIS Desktop pour obtenir des instructions.
- Cliquez avec le bouton droit sur le service de carte associé au service d'entités et sélectionnez Propriétés du service.
- Cliquez sur l’onglet Feature Access (Accès aux entités) dans la boîte de dialogue Service Editor (Éditeur de services).
- Cliquez sur Options avancées.
- Dans la fenêtre Feature Service Advanced Options (Options avancées du service d'entités), sélectionnez Add realm to user name when applying edits (Ajouter un domaine au nom de l’utilisateur lors de l'application de mises à jour).
- Choisissez d'utiliser le domaine par défaut ou d'appliquer le vôtre.
- Cliquez sur OK.
Si le serveur détecte que le nom d'utilisateur connecté inclut déjà un domaine, il n'ajoute pas son propre domaine.
Utiliser un modèle de sécurité intégré
Il est possible d'apparier les utilisateurs entre les domaines de base de données et de serveur. Vous pouvez procéder ainsi si les utilisateurs effectuent des mises à jour directement dans la géodatabase dans ArcGIS Desktop mais aussi sur le web par l’intermédiaire d’un service d’entités. Le même utilisateur doit être connecté aux deux environnements. Pour ce faire, le workflow à exécuter est le suivant :
- Configurez des comptes avec des connexions d’appariement dans la géodatabase et ArcGIS Server.
- Définissez la base de données et le site ArcGIS Server de manière à ce qu’ils utilisent le même domaine ou qu’ils n’utilisent pas de domaine du tout.
Vous avez un commentaire à formuler concernant cette rubrique ?