Mise à jour et ArcGIS Spatial Data Server
Vous définissez les propriétés d'un service au moment de sa publication. Vous pouvez définir certaines propriétés pour utiliser ArcGIS Spatial Data Serveren vue de mettre à jour des entités dans une base de données via un service d'entités. Lors de la publication du service, sélectionnez ArcGIS Spatial Data Server comme type de serveur dans l'onglet Général de l'Editeur de services et choisissez Accès aux entités dans l'onglet Fonctionnalités.
Dans la fenêtre Services d'entités, définissez le type d'accès que vous souhaitez accorder aux utilisateurs se connectant. Vous pouvez octroyer les privilèges suivants :
- Créer : si vous sélectionnez cette option, les utilisateurs se connectant avec des autorisations suffisantes dans la base de données peuvent créer des entités.
- Mettre à jour : si vous sélectionnez cette option, les utilisateurs disposant d'autorisations suffisantes dans la base de données peuvent modifier des entités.
- Supprimer : si vous sélectionnez cette option, les utilisateurs disposant d'autorisations suffisantes dans la base de données peuvent supprimer des entités dans les classes d'entités du service.
- Requête : cette option permet aux utilisateurs de sélectionner et d'afficher des entités.
Tous les privilèges sont accordés par défaut. Désactivez tous les privilèges que vous ne souhaitez pas accorder aux utilisateurs.

Vous ne pouvez interroger les données d'une géodatabase que lorsqu'elles sont publiées dans un serveur de données spatiales. Pour l'heure, les données utilisant le type de géographie SQL Server dans une base de données peuvent uniquement être interrogées. Dans ces cas, désactivez Créer, Mettre à jour et Supprimer avant la publication.
Qui peut modifier les données ?
Vous devez obtenir des privilèges vous permettant de mettre à jour les classes d'entités dans un service d'entités. Le propriétaire des données peut vous les accorder dans la boîte de dialogue Privilèges d'ArcGIS for Desktop. Le tableau suivant répertorie les privilèges de classes d'entités requis pour chaque type d'accès à un service d'entités :
Privilège d'accès à un service d'entités | Privilèges de classes d'entités requis |
---|---|
Créer | Insérer |
Mettre à jour | Mettre à jour |
Supprimer | Supprimer |
Requête | Sélectionner |
Reportez-vous à la rubrique Accorder et révoquer des privilèges sur les jeux de données pour plus d'informations.
Configuration de 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, Query et Uploads.
Quelles données peuvent être mises à jour ?
Vous pouvez modifier des données vectorielles bidimensionnelles simples et leurs attributs dans un système de gestion de bases de données pris en charge par ArcGIS Spatial Data Server, si la table que vous souhaitez mettre à jour contient un champ d'identifiant que la base de données renseigne avec des valeurs d'entiers uniques.
Pour mettre à jour les vues de base de données via un service d'entités, la vue doit être créée conformément aux conditions requises spécifiées par votre système de gestion de bases de données (SGBD) pour les vues modifiables. Pour plus d'informations sur la création des vues modifiables, consultez la documentation de votre SGBD.
Quelles données ne peuvent pas être mises à jour ?
Vous ne pouvez pas mettre à jour les données suivantes par l'intermédiaire d'un service d'entités publié dans un serveur de données spatiales :
- Données présentes dans une géodatabase
- Données activées pour la 3D et les mesures+++
- Données raster
- Données géographiques dans SQL Server
- Données dans des tables dépourvues d'un champ d'identifiant qualificateur