Les services d’entités vous permettent de déterminer les types de mises à jour que les utilisateurs peuvent appliquer au service. Vous pouvez spécifier des paramètres de mise à jour lors de la publication ou vous pouvez modifier les paramètres de l’éditeur dans ArcGIS Server Manager pour des services d’entités ArcGIS Server. Si vous publiez une couche d’entités hébergée, vous pouvez modifier les paramètres de l’éditeur sur l’élément de couche d’entités dans le portail.
Paramètres de l’éditeur lors de la publication
Lorsque vous publiez des couches d’entités web qui référencent des sources de données inscrites ou copient des données d’ArcGIS Pro, modifiez les autorisations de l’éditeur dans l’onglet Configuration de la fenêtre Share As Web Layer (Partager en tant que couche web). Pour savoir comment procéder, reportez-vous à la rubrique Configurer une couche d’entités web dans l’aide d’ArcGIS Pro.
Paramètres de l’éditeur pour les services d’entités ArcGIS Server
Les éditeurs et les administrateurs peuvent modifier les autorisations de l’éditeur pour les services d’entités ArcGIS Server à partir d’ArcGIS Server Manager.
Opérations de mise à jour
Vous pouvez activer ou désactiver les opérations du service d’entités suivantes dans l’onglet Capabilities (Fonctionnalités) de la page Services dans ArcGIS Server Manager. Pour accéder à ces opérations, vous devez sélectionner Feature Access (Accès aux entités) dans la liste des fonctionnalités.
- 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.
- Extract (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.
- Mettre à jour permet aux éditeurs de mettre à jour des entités du service d’entités. Ils peuvent déplacer des entités existantes ou modifier les valeurs attributaires des entités. Cette opération est activée par défaut.
- Synchroniser permet aux utilisateurs d’utiliser les données du service d’entités en étant hors connexion. Bien que cette opération ne soit pas strictement utilisée pour la mise à jour (vous pouvez également activer la synchronisation pour mettre un service d’entités hors ligne à des fins de référence au lieu d’effectuer une mise à jour), elle est surtout utilisée pour permettre la mise à jour hors ligne. Pour en savoir plus, reportez-vous à la rubrique Préparer des services d’entités pour les utiliser en mode hors connexion. Cette opération est désactivée par défaut.
- L’opération Query (Interroger) est requise pour que les utilisateurs puissent afficher les données du service d’entités. Le plus souvent, vous activerez l’opération Query (Interroger). Toutefois, si les éditeurs avec lesquels vous partagez ce service d’entités n’ajoutent que des entités et ne doivent pas voir les entités ajoutées par les autres utilisateurs, vous pouvez désactiver l’opération Query (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.
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 Update (Mettre à jour) mais souhaitez que les éditeurs mettent uniquement à jour les attributs non spatiaux, vous pouvez désactiver la propriété Allow Geometry Updates (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é Allow Geometry Updates (Autoriser les mises à jour de la géométrie) et désactiver la propriété Allow update of true curves (Autoriser la mise à jour des courbes vraies). La liste suivante décrit ces propriétés et d’autres propriétés associées à la mise à jour que vous pouvez définir pour un service d’entités ArcGIS Server :
- 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 n’est actuellement prise en charge que 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.
- Apply default z-value (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 ne peut être utilisé qu’avec les géodatabases d’entreprise et non avec les bases de données.
Options de mise à jour avancées
Cliquez sur le bouton Advanced Options (Options avancées) situé au bas de l’onglet Capabilities (Fonctionnalités) pour configurer les options supplémentaires suivantes liées à la mise à jour des données via un service d’entités :
- Add realm to user name when applying edits (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. Cela 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 Add realm to user name when applying edits (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 Create version for each downloaded Map (Créer une version pour chaque carte téléchargée) figurant dans les sections Traditional Versioned Sync (Synchronisation versionnée classique) et Branch Versioned Sync (Synchronisation de branche versionnée) affecte le comportement des services d’entités avec synchronisation activée qui contiennent des données versionnées. Lorsque vous activez cette option dans le service d’entités, une version de réplica est créée chaque fois qu’un utilisateur télécharge une carte contenant ce service d’entités. 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 classiques.
- 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 zones de texte, ce qui expose le service à des attaques par exécution de scripts de site à site (XSS) potentielles.
Paramètres de l’éditeur pour les couches d’entités hébergées
Pour modifier des paramètres de l’éditeur dans les couches d’entités hébergées existantes, ouvrez l’onglet Settings (Paramètres) de la page des détails de l’élément de couche d’entités sur le portail. Pour des instructions, reportez-vous à la rubrique Gérer les couches d’entités hébergées.
Configurer plusieurs niveaux d’accès
Si vous devez prendre en charge plusieurs niveaux d’utilisateurs, chacun d’entre eux ayant besoin d’un accès en mise à jour différent, l’approche recommandée varie selon le type de couche d’entités web.
- Pour les services d’entités ArcGIS Server, créez un service pour chaque niveau d’utilisateur. Vous pouvez, par exemple, créer un service Professors qui autorisera l’exécution de toutes les opérations de mise à jour. Vous pouvez créer un second service d’entités Students proposant moins de privilèges et n’autorisant que les opérations Create (Créer) et Query (Interroger). Partagez chaque service avec le groupe d’utilisateurs approprié.
- Pour les couches d’entités hébergées, créez des vues de couches d’entités hébergées à partir de la couche d’entités hébergée et accordez différentes autorisations de mise à jour à chaque vue. Partagez les vues de couche d’entités hébergée avec le groupe d’utilisateurs approprié.
Vous avez un commentaire à formuler concernant cette rubrique ?