Skip To Content

Contrôle de l’accès aux données des couches d’entités hébergées

En tant que propriétaire d’une couche d’entités hébergée ou administrateur de portail, vous devez déterminer qui peut accéder aux données de votre couche d’entités. Ceci peut être contrôlé via une combinaison de vues de couches d'entités hébergées, de paramètres de modification, et de propriétés de partage.

Pour savoir si vous devez créer des vues de couches d'entités hébergées, avec qui vous devriez partager vos couches d'entités hébergées, et quelles propriétés de modification définir, posez-vous les questions suivantes.

Qui a besoin d’effectuer des modifications ?

Le propriétaire de la couche d’entités hébergée et l’administrateur de l’organisation ont toujours la possibilité de modifier la couche dans Map Viewer, et cela même si la modification n’est pas activée sur la couche. Ceci peut être utile si la couche est destinée à être modifiée mais nécessite des modifications ponctuelles. Cela est également utile si vous faites partie d’une petite organisation dans laquelle le rédacteur et l’éditeur sont la même personne. En résumé, ne permettez pas à tous les utilisateurs de modifier la couche si cela n’est pas nécessaire.

Cependant, si d’autres membres de votre organisation doivent pouvoir modifier la couche d’entités hébergée, activez la modification sur la couche et partagez-la avec les personnes appropriées. Gardez à l’esprit que lorsque vous partagez la couche avec un groupe ou l’organisation, seuls les membres auxquels ont a assigné un rôle incluant des privilèges de modification auront la possibilité de modifier la couche d’entités. Lorsque la couche d’entités est partagée publiquement, toute personne, y compris les personnes qui ne sont pas connectées à votre organisation, peuvent modifier la couche.

Tous les utilisateurs doivent-ils effectuer le même type de modifications ?

Vous décidez quel type de modification est autorisé lorsque vous activez les modifications sur votre couche d’entités hébergée. Il existe plusieurs combinaisons d’options de modification que vous pouvez activer. Par exemple, vous pouvez configurer la couche afin de permettre aux éditeurs d’ajouter, mettre à jour et supprimer des entités ou restreindre les modifications de façon à ce que les éditeurs puissent uniquement ajouter des entités ou uniquement mettre à jour les attributs.

Si toutes les personnes autorisées à modifier la couche effectuent le même type de modifications, il ne vous faut qu’une seule couche d’entités hébergée avec un paramètre. Comme indiqué dans la section précédente, vous conservez un mode de mise à jour complet sur la couche quel que soit ce que vous activez pour les autres utilisateurs.

Cependant, si vous souhaitez que différentes personnes effectuent différents types d’opérations de modification, une seule couche d'entités hébergées ne suffit pas. Pour répondre à ce besoin, créez une vue de la couche d'entités hébergée à partir de la couche d'entités hébergée, activez différentes options de modification sur la vue, et partagez la vue avec les personnes appropriées. Vous pouvez créer jusqu’à 20 vues par couche d'entités hébergées pour répondre aux différents besoins de modification.

Héritage :

Si la plupart de vos éditeurs sont amenés à effectuer les mêmes types de modification mais que vous souhaitez faire bénéficier plusieurs personnes du mode de mise à jour complet (ajout, mise à jour et suppression), l’administrateur de l’organisation peut créer un type de groupe spécial dans lequel les membres disposent du mode de mise à jour complet sur toutes les couches d’entités hébergées. Bien que cette option de groupe existe toujours, elle fait partie d’un workflow en réalité remplacé par la création d‘une vue. L’utilisation d’une vue est préférable, car cela permet de mieux contrôler qui peut modifier une couche donnée, quand les membres de groupes bénéficiant de capacités d’édition complètes disposent de tous les privilèges de mise à jour sur l’ensemble des couches d'entités hébergées auxquelles ils ont accès.

Comment faire pour accorder le droit de modification à certaines personnes mais pas à d’autres ?

De la même façon que l’on accorde différents niveaux d’accès en modification à différents éditeurs, vous pouvez créer des vues de couches d'entités hébergées pour répondre à ce besoin. Vous pouvez activer la mise à jour sur la couche d'entités hébergée, la partager uniquement avec le ou les groupes dont les membres doivent pouvoir modifier la couche. Ensuite, créez une vue de la couche d'entités hébergée à partir de la couche d'entités hébergée modifiable mais désactivez la modification pour la couche. Partagez la vue avec les groupes de personnes devant disposer d’un accès en lecture seule aux données. Ceci est utile lorsque vous souhaitez que les entités soient consultables publiquement ou à l’échelle de votre organisation mais que seuls certains membres puissent les modifier.

Pouvez-vous savoir qui a modifié vos données ?

Vous pouvez activer le suivi sur les couches d’entités hébergées. Ceci ajoute des champs à votre couche afin d’enregistrer l’identifiant de connexion de la personne qui crée une entité et la date de création de l’entité, ainsi que des champs qui consigneront l'auteur de la dernière modification d’une entité ou de ses attributs ainsi que la date de cette modification.

L'activation du suivi vous permet de mieux contrôler les types de modifications que les utilisateurs peuvent appliquer à une couche. Vous pouvez, par exemple, restreindre les modifications des éditeurs aux entités qu’ils ont eux-mêmes ajoutées à la couche ou leur permettre de voir uniquement les entités qu’ils ont ajoutées.

Remarque :

Si vous activez le suivi de l'éditeur sur une couche d'entités hébergée qui est partagée avec le public, tous les utilisateurs anonymes (ceux effectuant des modifications sans se connecter à l’organisation) sont suivis avec le même nom d’utilisateur. Ce qui signifie que tous les utilisateurs anonymes disposeront des mêmes privilèges de modification sur les entités de tous les autres utilisateurs anonymes.

Devez-vous restreindre les modifications à des entités ou attributs spécifiques ?

Créez des vues de couches d'entités hébergées et définissez les paramètres de la vue qui restreignent les champs des entités ou des attributs non spatiaux auxquels les utilisateurs ont accès par l’intermédiaire de la couche.

Dans l’hypothèse où les bâtiments de votre ville sont contenus dans une seule couche d'entités hébergée, vous devrez peut-être créer des vues avec les définitions suivantes :

  • Créez une vue pour les utilisateurs publics qui souhaitent chercher des informations sur une propriété. Configurez la vue de sorte que seuls soient disponibles les champs contenant des informations pouvant être consultées par le public. N'activez pas la modification de la vue et partagez-la avec tout le monde (publique).
  • Créez une autre vue qui sera utilisée par le personnel municipal chargé de contrôler ou de délivrer les permis des immeubles commerciaux. Appliquez une définition sur la vue pour afficher uniquement les entités de bâtiment définies comme de type commercial et partagez la vue avec le groupe d’employés municipaux correspondant.
  • Créez une autre vue qui sera utilisée par le personnel municipal chargé de contrôler ou de délivrer les permis des immeubles résidentiels. Appliquez une définition sur la vue pour afficher uniquement les entités de bâtiment définies comme de type résidentiel et partagez la vue avec le groupe d’employés municipaux correspondant.

Des modifications seront-elles nécessaires lorsque la connexion Internet est indisponible ?

Si des équipes doivent modifier les données sur le terrain, là où elles ne pourront vraisemblablement pas se connecter à l’organisation, vous pouvez activer la synchronisation de la couche d'entités hébergée (modification hors connexion).

Pour utiliser cette couche dans Collector for ArcGIS ou dans des applications personnalisées créées avec ArcGIS Runtime SDK, créez une carte activée pour l’utilisation hors ligne, ajoutez-lui votre couche d’entité hébergée pour laquelle la synchronisation a été activée, et ajoutez les autres couches qui seront nécessaires à vos équipes qui effectueront des modifications sur le terrain pour référence.