H2-invent / open-datenschutzcenter

Open Source Datenschutzmanagement System
https://open-datenschutzcenter.de
GNU Affero General Public License v3.0
36 stars 10 forks source link

Feature/loeschfrist inheritance #221

Closed melegiul closed 9 months ago

melegiul commented 1 year ago

Die aktuelle Implementierung zur Vererbung von Löschkonzepten und Datenkategorien hat derzeit noch in zwei Fällen Probleme.

Ausgangssituation ist in beiden Fällen ist ein funktionierendes Setup, welches mit folgenden Schritten reproduziert werden kann:

  1. Team Hierarchie wird angelegt (aus mindestens einem Parent und Child Team)
  2. Verarbeitung, Datenkategorie und Löschkonzept im Parent Team anlegen und Vererbung aktivieren

Erster Problemfall:

  1. Im Parent Team wird ein neues Löschkonzept erstellt, als Datenkategorie wird die zuvor erstellte Datenkategorie festgelegt.
  2. Gehe dann zur Löschkonzept-Liste im Child Team
  3. Hier wird weiterhin das alte Löschkonzept angezeigt

Zweiter Problemfall:

  1. Lösche die Parent Verarbeitung
  2. Ähnlich wie im ersten Fall wird auch dann das Parent Löschkonzept weiter irrtümlich vererbt

In beiden Fällen scheint der inaktive Klon des Löschkonzepts das Problem zu sein. Dieser Klon verknüpft über die Kategorie mit der Verarbeitung. Sowohl beim Setzen einens neuen Löschkonzept als auch beim Löschen einer Verarbeitung bleibt der Klon unverändert.

Im Code würde ein Update der relevanten Klone ausreichen, um die beschriebenen Probleme zu vermeiden. Allerdings vermute ich deutlich mehr Aufwand für die Datenbank-Migration aller problematischen Klone für den Fall, dass das oben beschriebene Szenario bereits in einer Instanz eingetreten ist. In dem Fall würde das Einschalten der Vererbung zu unerwarteten Ergebnissen führen.

Als alternative Lösung wäre auch eine Überarbeitung vom Datenbank Modell möglich. In dem Bereich gibt es einige üblich Entwurfsmuster für versionierte Tabellen.

Beispiel:

image

melegiul commented 9 months ago

Closing this in favor of #231