In diesem Repository werden die Daten für den Onlinegenerator für Datenauskunftsbegehren verwaltet.
4 Datenstrukturen sind vorhanden:
- Organisationen (
/data/orgs) - Arten von Dienstleistungen/Firmen (
/data/types) - Ereignisse (
/data/events) - Begehren, insbes. Nachfassen (
/data/desires)
Pro Organisation/Art/Ereignis wird ein .yml file angelegt. Der Filename ist nicht relevant.
Variablen werden in der Form {type:name:label} in den Texten definiert. Hierbei gilt es folgendes zu beachten:
namesoll über den gesamten Datensatz eindeutig sein wenn das gleiche gemeint ist (z.B.mobileNumber)typeist optional und kann/sollte einer der folgenden Werte sein:string,number,tel,email,datelabelkann auch Leerzeichen enthalten und wird der Userin angezeigt
Organisationen können einen history Eintrag (ein array) halten. Einzig der type removed ist im Moment unterstützt. Beispiel:
history:
- action: removed
date: '2021-06-05T00:00:00.000Z'
reason: 'Die Firma XY....'
nvm use
npm install
npm run compile-
Ermittlung aller Datensätze mit Referenz auf
- ein bestimmtes Datum einer Datenschutzerklärung
- eine zitierte Web-Adresse mit Reglementen
- eine konkrete Web-Adresse der Datenschutzerklärung
-
Schrittfolge zur Ermittlung einer Liste
- Suche alle Datendateien mit Endung "yml" und gebe diese Liste durch "\0" getrennt aus.
- Suche in jeder Datei der durch obige Liste gegebenen Dateinamen nach
- der Zeichenfolge " privacyStatement:"
- der Zeichenfolge " address: *http" (" *" ==> mindestens ein Leerzeichen)
- der Zeichenfolge " privacyStatementDate:"
- Reduziere die Ausgabe auf den Dateinamen der jeweiligen Fundstelle
- Sortiere die Dateinamen und entferne doppelte
- Schreibe die Liste in die Datei datensaetze_zu_pruefen.txt
find data -type f -name "*yml" -print0 | \
xargs -0 grep -e " privacyStatement:" \
-e " address: *http" \
-e " privacyStatementDate:" | \
sed -e 's#:.*$##' | \
sort -u > datensaetze_zu_pruefen.txt