Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 14 Nächste Version anzeigen »

Daten sollten grundsätzlich vermieden werden. Das gilt besonders bei personenbezogenen Daten.

Brandbox bietet integrierte Mechanismen, um gesammelte Daten automatisiert zu löschen. Ein Garbage Collector kann in jedem Main-Controller (Engine) registriert werden. Das Package ist damit in der Lage, die Daten, die es erzeugt bzw. sammelt, selbstständig zu löschen. Der Garbage Collector wird in Form eines Cronjobs zur Verfügung gestellt. Dazu muss die Engine das Interface \Brandbox\Framework\Brandbox\GC\GarbageCollectorInterface implementieren und eine Methode mit dem Namen runGarbageCollector integrieren. Diese Methode erhält die Arguments.

Beispiel: 

/**
* @security(
*   classification="forbidden"
* )
*
* @param \Brandbox\Framework\Brandbox\GC\Logger $logger
*/
public function runGarbageCollector(\Brandbox\Framework\Brandbox\GC\Logger $logger): void
{
  // Lösche Daten
}

Ausführen des Garbage Collectors

Der GC wird über einen Cronjob wie folgt ausgeführt:

php /var/www/plugin/remote/brandbox/framework/src/entrypoint.php -endpoint=Cron -package=Brandbox/GC -host=HOST_DOMAIN

Liste der Garbage Collectors

AppPaketBeschreibung
dam-coreDam/CategoryLöscht Uploads für Kategorien älter als die definierte Lebenszeit (einstellbar in Uploadformulare)
dam-coreDam/CollectionLöscht Uploads für Sammlungen älter als die definierte Lebenszeit (einstellbar in Uploadformulare)
dam-coreDam/TemporaryLöscht temporäre Dateien (mamTemporaryFile) älter als 2 Stunden
dam-coreUi/DamLöscht Upload-Prozesse älter als die definierte Lebenszeit (einstellbar i Uploadformulare)
frameworkBase/ConsentLöscht Einwilligungsanfragen älter als 3 Tage
frameworkBase/FileLöscht Thumbnails ohne Referenz zu einer Datei (mamFile)
frameworkBase/FolderLöscht dynamische Upload-Verzeichnisse älter als die definierte Lebenszeit (einstellbar in Uploadformulare)
frameworkBase/UploadLöscht temporäre Upload-Dateien aus temp/cache/framework/import/client-%/domain-% älter als 3 Stunden
frameworkBase/WizardLöscht Dateien aus temp/cache/framework/wizard älter als 3 Stunden
frameworkBrandbox/SessionLöscht anonyme Anwender älter als 1 Tag
frameworkComponent/VerificationLöscht Verifizierungs-Datensätze älter als 3 Stunden
frameworkSecurity/CsrfLöscht CSRF-Tokens älter als 4 Stunden
frameworkSecurity/IntrustionDetectionLöscht Datensätze aus Eindringlingserkennung (Log) älter als 1 Tag
Löscht Datensätze aus Eindringlingserkennung (IP Blacklist) nach Ablauf der eingestellten Gültigkeitsdauer
frameworkSecurity/PasswordLöscht Anfragen zur Änderung des Passworts älter als 3 Stunden
frameworkSecurity/RoleLöscht Token-Rollen anonymer Anwender älter als 1 Tag
shop-coreShop/Checkout

Löscht Bestellprozess-Datensätze älter als 2 Tage
Löscht Warenkorbartikel welche mit shopSessionArticleCallGc=1 definiert wurde und älter als 2 Tage sind

shop-coreView/DataLöscht Anfragen zur Änderung der E-Mail-Adresse älter als 3 Stunden
shop-coreView/RegisterLöscht Registrierungsanfragen älter als 1 Tag
w2p-coreEditor/BaseLöscht Editor-Dokumente (Strict, Nested, XLSX, H5e) ohne Warenkorb-Artikel-Referenz oder älter als 1 Jahr
w2p-coreEditor/H5eLöscht temporäre H5e-Editor-Dokumente aus dem Backend nach 1 Tag
w2p-coreParse/H5eLöscht temporäre PDFLib-Thumbnails unter temp/cache/w2p-core/pdflib-thumbs nach 1 Tag
w2p-coreW2p/TemporaryLöscht temporäre Dateien, die im Packages W2p/Temporary registriert wurden (aktuell Vorschaudateien des verschachtelten Editors)
w2p-voucherInput/CouponCodeLöscht unbenutzte und nicht aktive Wertgutscheine nach 3 Wochen
workflow-core (ab service+2022.03.30)Workflow/ServiceLöscht abgeschlossene oder abgebrochen Workflow Warteschlangen nach einer definierten Zeit (die in der Workflow-Konfiguration einstellbar ist) mit zugehörigen Logs und Historie
Löscht Workflow-Logs von abgeschlossenen Workflow Warteschlangen, die seit einem Monat nicht mehr verändert worden
shop-discountShop/DiscountPresetLöscht angewendete Rabatte, die von den Rabattvorlagen angelegt wurden, wenn sie auf den sessionCheckout zeigen und älter als 2 Wochen sind.
  • Keine Stichwörter