Skip To Content

Activer le contrôle d'accès basé sur la propriété

Pour les entités que vous publiez à partir d'ArcMap sur Mes services hébergés, vous pouvez déterminer qui peut modifier les entités et quelles mises à jour peuvent être effectuées en activant sur la couche d'entités le contrôle d'accès basé sur la propriété.

Le contrôle d'accès basé sur la propriété permet de spécifier quelles opérations de modification peuvent être effectuées sur des entités spécifiques et qui peut effectuer ces modifications. Vous pouvez, par exemple, configurer la couche d'entités de sorte que seule la personne qui ajoute l'entité puisse la mettre à jour ou la supprimer, et que toutes les autres personnes se connectant à la couche puissent seulement interroger l'entité.

Pour savoir comment activer le contrôle d'accès basé sur la propriété, vous devez déterminer si votre portail utilise ArcGIS Data Store ou une base de données gérée pour stocker les données des couches d'entités hébergées. Si votre portail utilise ArcGIS Data Store, vous pouvez activer le suivi de l'éditeur et le contrôle d'accès basé sur la propriété sur la couche d'entités hébergée dans les détails des éléments de la couche. Si votre portail utilise une base de données gérée pour stocker les données des couches d'entités hébergées, vous devez suivre les étapes de cette rubrique pour activer le contrôle d'accès basé sur la propriété.

Préparer les données

Vous devez activer le suivi de l'éditeur sur les classes d'entités avant de définir les règles d'accès basé sur la propriété concernant la couche d'entités.

Publier la classe d'entités

Suivez les instructions de la rubrique Publier des entités pour publier la classe d'entités sur Mes services hébergés dans ArcMap.

Activer le contrôle d'accès basé sur la propriété

Connectez-vous à ArcGIS Server Manager, arrêtez le service de couches d'entités et activez le contrôle d'accès basé sur la propriété.

  1. Connectez-vous à ArcGIS Server Manager en tant qu'administrateur du portail ou que propriétaire de la couche d'entités.
  2. Ouvrez le dossier Hébergé et arrêtez le service de couches d'entités en cliquant sur le bouton ArrêterArrêter.
  3. Double-cliquez sur le service pour ouvrir ses propriétés.
  4. Cliquez sur Fonctionnalités.
  5. Sélectionnez Accès aux fonctions dans la liste des fonctionnalités.
  6. Dans la section Propriétés, sélectionnez Activer le contrôle d'accès en fonction de la propriété sur les entités.
  7. Sous Opérations autorisées sur les entités créées par d'autres utilisateurs, sélectionnez les opérations de mise à jour que vous voulez attribuer aux utilisateurs sur les entités qu'ils n'ont pas créées.

    Par exemple :

    • Si vous désélectionnez Requête, la personne connectée à la couche d'entités hébergée ne verra que les entités qu'elle a créées.
    • Si l'option Requête est sélectionnée, mais que les options Mettre à jour et Supprimer sont désélectionnées, les entités sont en lecture seule pour tous les utilisateurs sauf le créateur de l'entité.
    • Si les options Requête et Mettre à jour sont sélectionnées, mais que Supprimer est désélectionnée, les non propriétaires peuvent interroger ou modifier les entités, mais ils ne peuvent pas les supprimer.

  8. Enregistrez les modifications que vous avez apportées aux propriétés du service.

Démarrer le service de couches d’entités

Une fois que vous avez activé le suivi de l'éditeur et le contrôle d'accès basé sur la propriété, redémarrez le service de couches d'entités.

  1. Cliquez sur le lien Hébergé pour retourner à la liste des services hébergés.
  2. Cliquez sur le bouton Début Démarrer situé en regard du service de couches d'entités pour le redémarrer.

Les utilisateurs dotés de privilèges de mise à jour peuvent maintenant se connecter à votre couche d'entités pour effectuer les opérations de mise à jour que vous leur avez attribuées. Toutes les mises à jour de la couche d'entités enregistrent le nom de l'utilisateur qui se connecte et l'heure à laquelle la mise à jour a été effectuée. Notez que si la couche d'entités est partagée avec tout le monde (couche publique), aucun nom d'utilisateur n'est stocké.