Limita la visibilità dell’azione Elimina frammento esperienza per gruppo in Adobe Experience Manager Sites
Questo articolo spiega come controllare quali gruppi di utenti visualizzano l’azione Elimina nella console principale Frammenti di esperienza. Utilizza una sovrapposizione in /apps con un granite:rendercondition basato su gruppo per controllare la visibilità dell’azione. Utilizza le autorizzazioni dell’archivio separatamente per limitare gli utenti che possono eliminare frammenti di esperienza. Per risolvere questo problema, sovrapponi l’azione della console principale, configura la condizione di rendering del gruppo e verifica separatamente la visibilità e le autorizzazioni di eliminazione.
Descrizione description
Ambiente
Console Frammenti di esperienza Adobe Experience Manager Sites in AEM 6.5 o AEM as a Cloud Service. I passaggi di implementazione variano a seconda della distribuzione.
Problema/Sintomi
- L’azione Elimina per Frammenti esperienza è visibile agli utenti indipendentemente dall’iscrizione al gruppo nella console principale.
- È necessario controllare quali gruppi visualizzano l’azione Elimina.
Causa
La console Frammenti esperienza principale definisce l’azione Elimina dalla barra degli strumenti di selezione in /libs/cq/experience-fragments/content/experience-fragments/jcr:content/actions/selection/deletepage. Un granite:rendercondition basato su gruppo in una sovrapposizione in /apps controlla se l’azione è sottoposta a rendering. Questo controlla solo la visibilità; le autorizzazioni dell’archivio controllano se un utente può eliminare. Questa guida descrive l’azione della console principale. Convalida il comportamento dei risultati della ricerca separatamente per la versione di AEM di destinazione.
Risoluzione resolution
Segui i passaggi seguenti per controllare la visibilità dell’azione Elimina nella console principale Frammenti esperienza:
- Individuare il nodo dell’azione Elimina:
/libs/cq/experience-fragments/content/experience-fragments/jcr:content/actions/selection/deletepage. Utilizzare CRXDE Lite in AEM 6.5. Per AEM as a Cloud Service, CRXDE Lite non è disponibile; utilizza l’origine del progetto o il SDK AEM locale per lo sviluppo. - Creare una sovrapposizione nel percorso
/appscorrispondente:/apps/cq/experience-fragments/content/experience-fragments/jcr:content/actions/selection/deletepage. In AEM as a Cloud Service, includi la sovrapposizione nell’origine del progetto e implementala tramite la pipeline CI/CD di Cloud Manager. - Nel nodo sovrapposto, aggiungere o configurare un nodo figlio denominato
granite:rendercondition. - Configura la condizione di rendering per i gruppi di utenti che devono visualizzare l’azione Elimina. Utilizzare una condizione di rendering personalizzata basata su gruppo; vedere Limitare un’azione della barra degli strumenti a un gruppo specifico.
- Salva o distribuisci le modifiche. Verifica l’azione della console principale con un utente che appartiene a un gruppo consentito e un utente che non lo fa. Nota: la condizione di rendering controlla la visibilità dell’azione e non concede o nega le autorizzazioni di eliminazione. Configura le autorizzazioni dell’archivio separatamente se agli utenti deve essere impedito di eliminare i frammenti di esperienza. Questa procedura descrive l’azione della console principale; convalida il comportamento dei risultati della ricerca separatamente per la versione di AEM di destinazione.
Per identificare il nodo corrispondente a un pulsante dell’interfaccia utente:
- Utilizza gli strumenti per gli sviluppatori del browser per controllare il pulsante e prendere nota del relativo attributo di classe, ad esempio
cq-siteadmin-admin-actions-delete-activator. - In AEM 6.5, utilizza CRXDE Lite per cercare la classe. Per AEM as a Cloud Service, cerca nell’origine del progetto o esamina l’archivio con uno strumento di sola lettura supportato.
- Sovrapponi e configura il nodo come descritto in precedenza.