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 les données de votre service d'entités ont le suivi de l'éditeur activé, ArcGIS Server peut enregistrer l'auteur et la date des modifications via le service d'entités. Ces informations sont stockées dans des champs de jeux de données que vous définissez lorsque vous activez le suivi de l'éditeur.
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 d'ArcGIS Desktop ou appelez l'outil à partir d'un script Python.
- Connectez-vous au jeu de données dans l'arborescence du catalogue d'ArcMap et activez le suivi de l'éditeur à partir du menu contextuel ou de la boîte de dialogue Propriétés. Ces méthodes sont décrites dans Activation du suivi d'éditeur dans l'Aide ArcMap.
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 avec des bases de données. Notez également que seul le propriétaire de la classe d'entités ou de la table peut activer le suivi de l'éditeur.
Une fois les jeux de données configurés pour assurer le suivi des modifications et lorsqu'ils sont ajoutés à votre service d'entités, ArcGIS enregistre des informations concernant les modifications apportées via le service d'entités. Notez que si vous activez le suivi de l'éditeur sur une couche après publication, vous devez 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 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.
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 (en d'autres termes, si aucune informations d'identification ArcGIS Server n'est fournie pour le service), les modifications 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 modifié les données, l'application doit demander les informations d'identification ArcGIS for Server pour 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 la façon dont vous pouvez utiliser les paramètres de 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 décidez d'activer l'archivage, vous pouvez obtenir l'historique complet des modifications, notamment les suppressions et le créateur de départ 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 décidez d'activer l'archivage, vous n'aurez peut-être pas besoin de suivre également les modifications pour remplir ces conditions.
Appliquer le contrôle d'accès basé sur la propriété
Vous pouvez décider de 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 serveur. L'éditeur, les dates de l'éditeur, le créateur et les dates du créateur qui sont consignés dans le serveur dépendent de l'utilisateur qui est connecté au serveur SIG pour effectuer la synchronisation et de la date à laquelle la modification est effectuée, respectivement.
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, Esri recommande de configurer les champs de date servant à enregistrer les modifications de manière qu'ils utilisent UTC.
Si vous ne pouvez pas utiliser 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 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 apporté une modification.
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écurité, ArcGIS for Server retient votre nom d'utilisateur et l'applique à toutes les modifications que vous apportez avec le suivi d'éditeur. ArcGIS for 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 apporte une modification. 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ée via le service d'entités, suivez la procédure d'ArcGIS Server Manager ou celle d'ArcMap présentée ci-après pour configurer un domaine dans un service d'entités :
Définir un domaine de 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 Connexion au gestionnaire.
- 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 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 serveur ArcGIS for Server. Si vous avez besoin de créer une connexion administrative, consultez Etablir une connexion administrateur à ArcGIS Server dans ArcMap 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 Accès aux entités dans la boîte de dialogue Editeur de services .
- Cliquez sur Options avancées.
- Dans la fenêtre Options avancées du service d'entités, sélectionnez 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 apportent des modifications directement dans la géodatabase dans ArcGIS Desktop mais aussi sur le Web par le biais d'un service d'entités. Les deux environnements devraient alors connecter le même utilisateur. Pour ce faire, le workflow à exécuter est le suivant :
- Configurer des comptes avec des connexions correspondantes dans la géodatabase et ArcGIS for Server.
- Définissez la base de données et le serveur 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 ?