Les services d'entités vous permettent de déterminer les types de mises à jour que les utilisateurs peuvent appliquer au service. Procédez en activant ou en désactivant les opérations et propriétés de l'onglet Accès aux fonctions de l'Editeur de services dans ArcMap.
Opérations autorisées sur les services d'entités
Vous pouvez désactiver ou activer les opérations du service d'entités suivantes sous l'onglet Accès aux fonctions de la boîte de dialogue Editeur de services :
- Créer permet aux éditeurs d'ajouter des entités au service d'entités. Cette opération est activée par défaut.
- Supprimer permet aux éditeurs de supprimer des entités du service d'entités. Cette opération est activée par défaut.
- Extraire permet aux éditeurs d'extraire des copies des données dans une géodatabase fichier ou une base de données SQLite à l'aide d'applications personnalisées qui utilisent l'opération REST createReplica avec le paramètre syncModel défini sur none. Cette opération est désactivée par défaut.
- Synchroniser permet aux utilisateurs d'utiliser les données du service d'entités en étant hors connexion. Cette opération est désactivée par défaut. Pour en savoir plus, reportez-vous à la rubrique Préparer des données pour une utilisation hors connexion.
- Mettre à jour permet aux éditeurs de mettre à jour des entités du service d'entités. Cette opération est activée par défaut.
L'opération Interroger est requise pour que les utilisateurs puissent afficher les données du service d'entités. C'est pour cette raison que l'opération Interroger est toujours activée lorsque vous effectuez une publication depuis ArcMap et ne peut pas être désactivée.
Si vous avez besoin d'un service d'entités qui autorise les utilisateurs à uniquement créer des entités, sans pouvoir les afficher, les mettre à jour ou les supprimer, vous pouvez publier le service d'entités depuis ArcMap avec les opérations Créer et Interroger activées. Après la publication, vous pouvez ouvrir le service d'entités dans ArcGIS Server Manager et désactiver l'opération Interroger. Ceci est utile pour les applications personnalisées qui exigent que les utilisateurs saisissent uniquement de nouvelles valeurs, sans pouvoir consulter, mettre à jour ou supprimer les entités existantes. Notez que le propriétaire du service et l'administrateur ArcGIS Server peuvent toujours consulter, mettre à jour et supprimer les entités existantes.
Si vous désactivez une opération et qu'un utilisateur exécute une action liée à cette opération, le service renvoie une erreur. Les applications clientes, telles que celles qui sont créées avec les API Web d'ArcGIS, peuvent vérifier quelles opérations sont autorisées avant toute tentative de mise à jour. Vous pouvez concevoir ces applications de sorte qu'elles désactivent ou limitent des commandes en fonction des opérations autorisées.
Pour les couches du service d'entités capables de stocker des pièces jointes, l'opération Créer ou Mettre à jour permet aux éditeurs du service d'entités d'ajouter une pièce jointe à une entité. L'opération Mettre à jour permet en outre aux éditeurs de mettre à jour ou de supprimer une pièce jointe associée à une entité. Si seule l'opération Supprimer est activée, les éditeurs peuvent supprimer les pièces jointes.
Si vos éditeurs planifient de mettre à jour les données d'un service d'entités dans ArcMap, activez les fonctionnalités Créer, Supprimer et Mettre à jour. Si vous n'activez pas ces trois fonctionnalités, les éditeurs rencontrent une erreur dans ArcMap lorsqu'ils créent une copie locale des données pour la mise à jour. Pour en savoir plus, reportez-vous à la rubrique A propos de la mise à jour des données de services d'entités dans ArcMap.
Remarque :
Les opérations autorisées s'appliquent uniquement aux rôles d’utilisateurs Publication et Utilisation. Les administrateurs du serveur et le propriétaire du service bénéficient d'un accès intégral au service et ils peuvent exécuter toutes les opérations.
Propriétés qui affectent la mise à jour
Les propriétés d'accès aux entités s'appuient sur les opérations que vous définissez et vous permettent de mieux contrôler les opérations que peuvent réaliser les autres utilisateurs avec le service d'entités. Par exemple, si vous avez activé l'opération Mettre à jour mais que vous souhaitez que les éditeurs mettent uniquement à jour les attributs non spatiaux, vous pouvez désactiver la propriété Autoriser les mises à jour de la géométrie. Si vous souhaitez que les éditeurs mettent à jour la géométrie uniquement si elle ne contient pas de courbes vraies, vous pouvez activer la propriété Autoriser les mises à jour de la géométrie et désactiver la propriété Autoriser la mise à jour des courbes vraies. La liste suivante décrit ces propriétés (ainsi que d'autres propriétés associées à la mise à jour), que vous pouvez définir pour votre service d'entités :
- Autoriser les mises à jour de la géométrie permet aux éditeurs de mettre à jour la géométrie d'une entité du service d'entités. Cette propriété est activée par défaut. Si vous désactivez cette option, les éditeurs peuvent uniquement mettre à jour les attributs non spatiaux des entités du service d'entités.
- Autoriser la mise à jour des courbes vraies permet aux éditeurs de mettre à jour les géométries même si elles contiennent une courbe vraie. N'oubliez pas que si l'éditeur actualise une géométrie de courbe vraie à partir d'un client qui ne prend pas en charge les courbes vraies, la géométrie de courbe vraie de l'entité est remplacée par une géométrie densifiée.
Cette opération est activée par défaut et ne peut être exécutée que si vous avez activé la propriété Autoriser les mises à jour de la géométrie. Si vous avez désactivé la propriété Autoriser la mise à jour des courbes vraies, les éditeurs reçoivent une erreur s'ils tentent de mettre à jour une géométrie de courbe vraie.
- La propriété Autoriser uniquement les mises à jour de courbes vraies par les clients de courbes vraies est activée par défaut. Elle permet d'empêcher vos données de courbe vraie d'être remplacées par une géométrie densifiée. Laissez cette propriété activée pour être certain que votre géométrie de courbe vraie n'est mise à jour qu'avec des clients capables de préserver les courbes vraies. Si votre workflow n'inclut pas l'utilisation de clients capables de préserver ou de créer des courbes vraies, vous pouvez désactiver cette propriété.
Attention :
La géométrie de courbe vraie est actuellement uniquement prise en charge par ArcGIS Pro 1.3 et versions ultérieures. Si vos données contiennent des courbes vraies et que vous activez la propriété Autoriser la mise à jour des courbes vraies sans activer la propriété Autoriser uniquement les mises à jour de courbes vraies par les clients de courbes vraies, la géométrie est renvoyée sous forme de version densifiée de la courbe vraie en cas de mise à jour depuis un client ArcGIS.
- Appliquer la valeur z par défaut vous permet de spécifier une valeur z par défaut. Si un éditeur ajoute ou met à jour une entité via le service d'entités sans spécifier de valeur z, la valeur z par défaut est appliquée. Pour plus d'informations, reportez-vous à la rubrique Configurer des valeurs z par défaut des services d'entités modifiables.
- Autoriser les mises à jour de la géométrie sans valeur m est un paramètre que vous pouvez utiliser si les couches au sein de votre service d'entités peuvent stocker des valeurs m, alors que vous n'utilisez pas de valeurs m. Lorsque les éditeurs mettent à jour les géométries des entités via le service d'entités, des valeurs m NaN sont insérées si le client ne fournit aucune valeur. Reportez-vous à la rubrique Configurer des services d'entités modifiables contenant des couches de type m pour plus d'informations.
- L'option Activer le contrôle d'accès en fonction de la propriété sur les entités permet de restreindre l'accès à des entités aux personnes qui en sont propriétaires. Reportez-vous à la rubrique Contrôle d'accès basé sur la propriété pour les services d'entités pour plus d'informations.
Remarque :
Le contrôle d'accès basé sur la propriété pour les entités peut uniquement être utilisé avec les géodatabases d'entreprise et non avec les bases de données.
Options de mise à jour avancées
Cliquez sur le bouton Options avancées sous l'onglet Accès aux entités pour configurer les options supplémentaires suivantes liées à la mise à jour des données via un service d'entités :
- Ajouter un domaine au nom d'utilisateur lors des mises à jour vous permet de spécifier une valeur à ajouter aux noms d'utilisateur ArcGIS Server enregistrés lors d'une mise à jour via le service d'entités. Ceci permet de faire la distinction entre un utilisateur qui effectue une mise à jour via le service d'entités et un utilisateur qui effectue une mise à jour directement sur les données dans la géodatabase. Pour activer cette fonctionnalité, cochez la case Ajouter un domaine au nom d'utilisateur lors des mises à jour et saisissez la valeur du domaine à ajouter aux noms d'utilisateur. Pour plus d'informations, reportez-vous à la rubrique Suivi d'éditeur pour les services d'entités.
- L'option Créer une version pour chaque affecte le comportement des services d'entités dans lesquels la synchronisation est activée et qui contiennent des données versionnées. L'option par défaut est Carte téléchargée. Laissez cette option activée si vous souhaitez générer une version chaque fois qu'une carte contenant le service d'entités est utilisée hors connexion. Si vous souhaitez en revanche générer une version pour chaque utilisateur qui télécharge la carte, activez l'option Utilisateur. Pour savoir comment utiliser les données versionnées dans des cartes hors connexion et pour en savoir plus sur ces options, reportez-vous à la rubrique Cartes en mode hors connexion et données versionnées.
- Filtrer le contenu Web empêche la saisie d'entités ou attributs HTML non pris en charge. Cette option est activée par défaut. Sauf si vos éditeurs ont besoin de saisir ces entités HTML non prises en charge, ne désactivez pas Filtrer le contenu Web. La désactivation de cette option permet à un utilisateur de saisir du texte dans des champs en entrée, ce qui expose le service à des attaques par exécution de scripts de site à site (XSS) potentielles.
Configurer plusieurs niveaux d'accès
Si vous devez prendre en charge plusieurs niveaux d'utilisateurs, chacun d'entre eux devant effectuer des opérations différentes, l'approche recommandée consiste à créer un service pour chaque niveau d'utilisateurs. Vous pouvez, par exemple, créer un service Professors qui autorisera l'exécution de toutes les opérations. Vous pouvez en même temps, créer un service Students proposant moins de privilèges et n'autorisant que les opérations Create (Créer), Query (Requête), et Upload (Télécharger).
Vous avez un commentaire à formuler concernant cette rubrique ?