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 dans ArcGIS Pro ou appelez l’outil à partir d’un script Python sur une machine ArcGIS Server.
- 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).
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’identifiant utilisé pour la connexion 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 non authentifié met à jour un service d’entités avec le suivi de l’éditeur activé, ESRI_Anonymous est enregistré dans les champs créateur et éditeur, et la date de création ou de mise à jour correspondante est définie dans la géodatabase ; toutefois, si vous affichez ces champs à partir du service d’entités, ils apparaissent vides. 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.
Mise à jour des services d’entités dans ArcMap
Héritage :
À compter de ArcGIS Server version 10.9.1, vous ne pouvez pas mettre à jour 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 la géodatabase 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 bureautiques, consultez la rubrique Présentation du suivi de l’éditeur dans l’aide ArcGIS Pro. 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 se connecte à 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 présentée ci-après pour configurer un domaine dans un service d’entités à l’aide de 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 à 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.
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 Pro 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 ?