...
Der Mechanismus sucht dann zuerst Session-Datensätze anhand von Zeitversatz und Filter, und ermittelt anhand der verknüpften Löschtabellen vor der Löschung die Kinddatensätze der dort definierten Bezugsentität und löscht diese mit dem Session-Datensatz.
Wichtig: definierter Zeitversatz und Filter werden nicht für die Kinddatensätze angewendet.
Löschmethoden
Es können eigene Löschmethoden integriert werden. Dazu muss ein Manager eines Pakets das Interface
Brandbox\FrameworkDataErasure\Erasure\Job\Lib\Service\EraserServiceInterface
implementieren. Im Folgenden werden die in brandbox enthaltenen Löschmethoden gelistet:
...
Der Prüfmechanismus bietet die Möglichkeit, die Anzahl der zu löschenden Datensätze zum aktuellen Zeitpunkt zu ermitteln. Damit lässt sich vorab prüfen, ob die Löschaktion korrekt konfiguriert wurde.
Die Prüfung lässt sich mit Klick auf einen Toolbar-Button in der Datensatz-Ansicht der Löschaktion öffnen.
Automatisierung
Eine automatische Erstellung von Löschaufträgen ist mittels Cronjob möglich, der einmal täglich, vorzugsweise nachts, laufen sollte. Dieser muss wie folgt definiert sein:
Codeblock | ||||
---|---|---|---|---|
| ||||
-package=Erasure/Action -host=domain.brandbox.de |
Die Abarbeitung der Löschungen erfolgt in Paketen zu 5000 Datensätzen über einen weiteren Cronjob, der alle 15 Minuten laufen sollte, jedoch aus Performancegründen nur zu Randzeiten:
...
language | bash |
---|---|
theme | RDark |
...