friends-of-contao / contao-privacy

This extension provides some privacy features to Contao 3.5.x and 4.4.x (4.5.x). If you have some ideas which we should add or change in the mentioned Contao versions, feel free to create an issue.
22 stars 5 forks source link

DATA EXPORT: Alle personenbezogenen Daten exportieren #12

Open richardhj opened 6 years ago

richardhj commented 6 years ago

Ich überlege einen Daten-Export im Mitgliederbereich anzubieten.

Man kennt die Funktion gerade von Facebook oder Google Takout. Bezogen auf die DSGVO ist das glaub ich das "Recht auf Datenübertragbarkeit". Wobei es mir eher um die Transparenz durch den Datenexport geht, als um die Datenübertragbarkeit.

Exportiert werden soll der Datensatz aus tl_member und alle Datensätze mit ptable=tl_member. Es sollen auch grob Drittanbieteranwendungen unterstützt werden, zB das Table-Lookup-Wizard (in der DCA auflösen nach joins=>tl_member oder MetaModels (attribute_select nach Referenz auf tl_member auflösen).

Dazu kommt ein Event, um dem Datenexport weitere Daten hinzufügen zu können.

Die Frage ist natürlich, ob so etwas in Rahmen dieses Bundles angeboten werden kann (technisch) oder überhaupt soll.

frontendschlampe commented 6 years ago

Laut https://github.com/contao/core-bundle/issues/1512 hat @leofeyer diesen Punkt zur Diskussion gestellt. Ich sehe grundsätzlich kein Problem den Datenexport im Rahmen dieses Bundles hier anzubieten. Wenn du Dich darum bemühen möchtest, dann kann ich Dich zum Repo hinzufügen und du kannst die entsprechenden Anpassungen direkt commiten.

leofeyer commented 6 years ago

Wir wissen halt nicht wie der Standard einmal aussehen soll (siehe Datenportabilität), daher wäre egal was wir implementieren nur eine Übergangslösung.

Aber mal weiter gedacht: In welchem Format würden wir die Daten denn exportieren?

Facebook bietet HTML und JSON als Formate an und wenn ich HTML wähle, kann ich anschließend mittels Browser durch die Daten navigieren. Würden wir das auch so machen?

frontendschlampe commented 6 years ago

Das mit dem HTML ist natürlich sehr schön, aber auch ganz schön aufwendig, oder? Wäre für den Anfang nicht einfach eine „einfache“ Datei sinnvoll? Dann haben wir den Punkt Datenexport erstmal erfüllt. Und wenn wir es sowieso neu machen müssen ...

richardhj commented 6 years ago

Ich hätte zu allererst an CSV gedacht, das ist immerhin auch ein Format, dass die meisten zumindest in Excel öffnen können. HTML ist sehr komplex, da reicht es ja nicht, ein einfaches Template zu erstellen—nein, da muss ja sogar die interne Export-Struktur relationell sein, damit man zwischen den Datensätzen navigieren sein. Da in der Contao-Datenbank keine Fremdschlüssel vorhanden sind, fällt letzteres wohl aus.

frontendschlampe commented 6 years ago

CSV find ich für den Anfang auch super. Was denkst du @leofeyer ?

zonky2 commented 6 years ago

CSV für "lineare Daten" oder JSON/XML für "komplexe Daten" - damit sollten viele "Importer" zu füttern sein...

leofeyer commented 6 years ago

Ich denke auch, dass CSV aufgrund der Datenstruktur nicht geeignet ist. Ich würde JSON nehmen.

frontendschlampe commented 6 years ago

Ich denke auch, dass CSV aufgrund der Datenstruktur nicht geeignet ist. Ich würde JSON nehmen.

ok

@richardhj würdest du Dich darum kümmern wollen?

MDevster commented 6 years ago

Wordpress hat den Export inzwischen auch realisiert in der Version 4.9.6 https://t3n.de/news/wordpress-4-9-6-1080077/ Da kann man sich ja vielleicht was abschauen ;)

kroerig commented 5 years ago

Gibt es hier schon was Neues?

JSON ist schön um die Daten nach weiter verarbeiten zu können, aber für den normalen Nutzer nicht wirklich lesbar. Und wenn ich eine Selbstauskunft anfordere, dann will ich auch lesen können.