Limitation de la visibilité de l’action de suppression de fragments d’expérience par groupe dans Adobe Experience Manager Sites

Cet article explique comment contrôler quels groupes d’utilisateurs voient l’action Supprimer dans la console principale Fragment d’expérience. Utilisez un recouvrement sous /apps avec un granite:rendercondition basé sur un groupe pour contrôler la visibilité de l’action. Utilisez les autorisations du référentiel séparément pour limiter les personnes autorisées à supprimer des fragments d’expérience. Pour corriger ce problème, recouvrez l’action de la console principale, configurez la condition de rendu du groupe et testez séparément la visibilité et les autorisations de suppression.

Description description

Environnement

Console Fragments d’expérience Adobe Experience Manager Sites dans AEM 6.5 ou AEM as a Cloud Service. Les étapes de mise en œuvre diffèrent selon le déploiement.

Problème/Symptômes

  • L’action Supprimer pour les fragments d’expérience est visible par les utilisateurs, quelle que soit l’appartenance à un groupe dans la console principale.
  • Vous devez contrôler quels groupes voient l’action Supprimer.

Cause

La console Fragment d’expérience principale définit son action de suppression dans la barre d’outils de sélection à l’/libs/cq/experience-fragments/content/experience-fragments/jcr:content/actions/selection/deletepage. Un granite:rendercondition basé sur un groupe dans un recouvrement sous /apps contrôle si l’action est rendue. Cette option contrôle uniquement la visibilité ; les autorisations du référentiel contrôlent si un utilisateur ou une utilisatrice peut effectuer la suppression. Ces conseils concernent l’action de la console principale. Validez séparément le comportement des résultats de recherche pour la version AEM cible.

Résolution resolution

Suivez les étapes ci-dessous pour contrôler la visibilité de l’action de suppression dans la console principale Fragment d’expérience :

  1. Recherchez le nœud de l’action de suppression : /libs/cq/experience-fragments/content/experience-fragments/jcr:content/actions/selection/deletepage. Utilisez CRXDE Lite dans AEM 6.5. Pour AEM as a Cloud Service, CRXDE Lite n’est pas disponible ; utilisez le SDK AEM local ou la source du projet pour le développement.
  2. Créez une superposition au niveau du chemin d’accès /apps correspondant : /apps/cq/experience-fragments/content/experience-fragments/jcr:content/actions/selection/deletepage. Dans AEM as a Cloud Service, incluez la superposition dans la source de votre projet et déployez-la via le pipeline CI/CD de Cloud Manager.
  3. Dans le nœud recouvert, ajoutez ou configurez un nœud enfant appelé granite:rendercondition.
  4. Configurez la condition de rendu pour les groupes d’utilisateurs qui doivent voir l’action Supprimer . Utiliser une condition de rendu de groupe personnalisée ; voir Restreindre une action de barre d’outils à un groupe spécifique.
  5. Enregistrez ou déployez les modifications. Testez l’action de la console principale avec un utilisateur ou une utilisatrice qui appartient à un groupe autorisé et un utilisateur ou une utilisatrice qui n’en appartient pas. Remarque : la condition de rendu contrôle la visibilité de l’action ; elle n’accorde ni ne refuse les autorisations de suppression. Configurez les autorisations du référentiel séparément si les utilisateurs ne doivent pas pouvoir supprimer des fragments d’expérience. Cette procédure couvre l’action principale de la console : valider séparément le comportement des résultats de recherche pour la version AEM cible.

Pour identifier le nœud correspondant à un bouton d’interface utilisateur :

  1. Utilisez les outils de développement de votre navigateur pour inspecter le bouton et noter son attribut de classe, tel que cq-siteadmin-admin-actions-delete-activator.
  2. Dans AEM 6.5, utilisez CRXDE Lite pour rechercher la classe . Pour AEM as a Cloud Service, recherchez la source du projet ou examinez le référentiel à l’aide d’un outil en lecture seule pris en charge.
  3. Recouvrez et configurez le nœud comme décrit ci-dessus.
recommendation-more-help
experience-cloud-kcs-help-kbarticles