Ausblenden und sicheres Löschen großer DAM-Ordner in Adobe Experience Manager
In diesem Artikel wird erläutert, wie Sie einen großen DAM-Ordner in der Assets-Benutzeroberfläche ausblenden und später seine Inhalte entfernen können, während Sie die Auswirkungen auf die Leistung einschränken. Die Quellprozedur verwendet eine boolesche hidden-Eigenschaft und eine Cloud Manager-Pipeline. Überprüfen Sie vor der Anwendung, ob die Eigenschaft für die Assets-Benutzeroberfläche in Ihrer Zielumgebung unterstützt wird. Um die Löschaufgabe zu bearbeiten, validieren Sie die Änderung der Ordnersichtbarkeit in „Entwicklung“, stufen Sie die Änderung nach der Validierung hoch und verwenden Sie den asynchronen Löschauftrag von AEM für große Ordnervorgänge.
Beschreibung description
Umgebung
- Adobe Experience Manager Assets as a Cloud Service
- Große DAM-Ordner, die über die Assets-Benutzeroberfläche verwaltet werden
Problem/Symptome
- Das Anwenden von Berechtigungen zum breiten Verweigern auf einen großen DAM-Ordner verschlechtert die Leistung, da AEM die Zugriffssteuerung über die Unterstruktur des Ordners hinweg evaluieren muss.
- Das Löschen eines großen Ordners oder seines Inhalts in einem Vorgang verlangsamt das System oder erschwert den Abschluss des Vorgangs.
- Sie müssen einen Ordner in der Assets-Benutzeroberfläche ausblenden, bevor Sie seinen Inhalt löschen.
Ursache
Berechtigungen zum breiten Verweigern erhöhen die Bewertung der Zugriffssteuerung für einen großen Teilbaum. Durch eine einzelne große Löschung wird außerdem ein ressourcenintensiver Vorgang erstellt. Die vorgeschlagene hidden-Eigenschaft der Quelle soll einen Ordner in der Assets-Benutzeroberfläche ausblenden, ohne den Repository-Zugriff zu ändern. Bestätigen Sie dieses Verhalten für die Assets-Benutzeroberfläche von Target, bevor Sie sie verwenden. Das Ausblenden des Ordners schränkt den Zugriff auf den Repository-Inhalt nicht ein.
Lösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben:
-
Identifizieren Sie den genauen auszublendenden DAM-Ordner, z. B.
/content/dam/<folder>. -
Fügen Sie eine RepoInit-Anweisung für den Zielordnerpfad hinzu:
code language-none set properties on /content/dam/<folder> set boolean hidden true end -
Vergewissern Sie sich, dass
hiddenals boolesche Eigenschaft und nicht als"true"gespeichert wird. DiehiddenEigenschaft ändert die Sichtbarkeit des Ordners in der Assets-Benutzeroberfläche. Sie ändert weder die Repository-Berechtigungen noch verhindert sie den Zugriff auf den Inhalt. -
Fügen Sie die RepoInit-Konfiguration Ihrem Projekt-Quell-Code hinzu und stellen Sie sie mithilfe der Cloud Manager-Pipeline in einer Entwicklungsumgebung bereit.
-
Öffnen Sie in der Benutzeroberfläche von Assets den übergeordneten Ordner und vergewissern Sie sich, dass der Zielordner nicht mehr angezeigt wird. Stellen Sie sicher, dass andere DAM-Ordner und -Integrationen weiterhin funktionieren.
-
Leiten Sie die Änderung nach der Validierung in der Entwicklung in die Staging- und Produktionsumgebung weiter.
-
Wenn Sie bereit sind, den Ordner zu löschen, verwenden Sie den Löschvorgang der Assets-Benutzeroberfläche. Bei Ordnervorgängen mit mehr als 150 Assets verarbeitet AEM as a Cloud Service den Vorgang asynchron in Batches. Planen Sie den Auftrag gegebenenfalls für einen Zeitraum außerhalb der Spitzenzeiten und überwachen Sie den Fortschritt in Assets
>Jobs. -
Wenn der große Löschvorgang fehlschlägt oder Assets zurücklässt, aktualisieren Sie die Assets-Ansicht, um zu überprüfen, was entfernt wurde. Löschen Sie die verbleibenden Assets in kleineren Batches von jeweils 100 bis 200. Entfernen Sie nach dem Löschen der Assets den jetzt leeren Ordner.
-
Wenn die Assets veröffentlicht wurden, überprüfen Sie das erwartete Veröffentlichungsergebnis, bevor Sie einen separaten Massenrückgängigmachungsvorgang starten. Die Quelle merkt an, dass möglicherweise kein separates Rückgängigmachen der Massenveröffentlichung erforderlich ist. Bestätigen Sie jedoch das Verhalten für Ihre Umgebung, bevor Sie sich darauf verlassen.
-
Stellen Sie zum erneuten Anzeigen des Ordners eine RepoInit-Änderung bereit, die die
hiddendes Zielordners auffalsesetzt.