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:
name
soll über den gesamten Datensatz eindeutig sein wenn das gleiche gemeint ist (z.B.mobileNumber
)type
ist optional und kann/sollte einer der folgenden Werte sein:string
,number
,tel
,email
,date
label
kann 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