Nascondere ed eliminare in modo sicuro le cartelle DAM di grandi dimensioni in Adobe Experience Manager
Questo articolo spiega come nascondere una cartella DAM di grandi dimensioni dall’interfaccia utente di Assets e rimuoverne in seguito il contenuto, limitando al contempo l’impatto sulle prestazioni. La routine di origine utilizza una proprietà booleana hidden e una pipeline Cloud Manager. Prima di applicarla, verificare che la proprietà sia supportata per l’interfaccia utente di Assets nell’ambiente di destinazione. Per risolvere il problema di eliminazione, convalida la modifica della visibilità delle cartelle in Sviluppo, promuovi la modifica dopo la convalida e utilizza il processo di eliminazione asincrona di AEM per operazioni su cartelle di grandi dimensioni.
Descrizione description
Ambiente
- Adobe Experience Manager Assets as a Cloud Service
- Cartelle DAM di grandi dimensioni gestite tramite l’interfaccia utente di Assets
Problema/Sintomi
- L’applicazione di autorizzazioni di rifiuto generiche a una cartella DAM di grandi dimensioni riduce le prestazioni, in quanto AEM deve valutare il controllo degli accessi nella sottostruttura della cartella.
- L’eliminazione di una cartella di grandi dimensioni o del relativo contenuto in un’unica operazione rallenta il sistema o rende difficile il completamento dell’operazione.
- È necessario nascondere una cartella dall’interfaccia utente di Assets prima di eliminarne il contenuto.
Causa
Le autorizzazioni di negazione ampie aumentano la valutazione del controllo di accesso in una sottostruttura di grandi dimensioni. Un’unica eliminazione di grandi dimensioni crea anche un’operazione che richiede molte risorse. La proprietà hidden proposta dall’origine ha lo scopo di nascondere una cartella dall’interfaccia utente di Assets senza modificare l’accesso all’archivio; prima di utilizzarla, confermare questo comportamento per l’interfaccia utente di Assets di destinazione. Nascondere la cartella non limita l’accesso al contenuto dell’archivio.
Risoluzione resolution
Per risolvere il problema, segui i passaggi seguenti:
-
Identificare la cartella DAM esatta da nascondere, ad esempio
/content/dam/<folder>. -
Aggiungi un’istruzione RepoInit per il percorso della cartella di destinazione:
code language-none set properties on /content/dam/<folder> set boolean hidden true end -
Verificare che
hiddensia memorizzato come proprietà booleana, non come stringa"true". La proprietàhiddenmodifica la visibilità delle cartelle nell’interfaccia utente di Assets, non modifica le autorizzazioni dell’archivio e non impedisce l’accesso al contenuto. -
Aggiungi la configurazione RepoInit al codice sorgente del progetto e distribuiscila in un ambiente di sviluppo utilizzando la pipeline di Cloud Manager.
-
Nell’interfaccia utente di Assets, apri la cartella principale e conferma che la cartella di destinazione non sia più visualizzata. Verifica che altre cartelle e integrazioni DAM continuino a funzionare.
-
Dopo aver convalidato la modifica in Sviluppo, promuovila in Stage e Produzione.
-
Quando sei pronto per eliminare la cartella, utilizza l’operazione di eliminazione dell’interfaccia utente di Assets. Per le operazioni su cartelle che coinvolgono più di 150 risorse, AEM as a Cloud Service elabora l’operazione in modo asincrono in batch. Pianifica il processo per un periodo fuori picco se appropriato e monitorane l’avanzamento in Assets
>Processi. -
Se l’eliminazione di grandi dimensioni non riesce o lascia le risorse indietro, aggiorna la vista Assets per verificare cosa è stato rimosso. Elimina le risorse rimanenti in batch più piccoli da 100 a 200 alla volta. Dopo aver eliminato le risorse, rimuovi la cartella ora vuota.
-
Se le risorse vengono pubblicate, verifica il risultato della pubblicazione previsto prima di avviare un’operazione separata di annullamento in blocco della pubblicazione. L’origine nota che potrebbe non essere necessario annullare la pubblicazione in blocco separata, ma conferma il comportamento dell’ambiente prima di fare affidamento su di esso.
-
Per rendere nuovamente visibile la cartella, distribuire una modifica RepoInit che imposta la proprietà
hiddendella cartella di destinazione sufalse.