krabina / Datencockpit

Datencockpit.at zur Erfüllung der Dokumentationspflichten laut DSGVO (Fulfilling GDPR requrements with a data cockpit)
GNU General Public License v3.0
26 stars 10 forks source link

Wie? Länderspezifische Anpassung z.B. DE? #33

Open ovizii opened 6 years ago

ovizii commented 6 years ago

Hallo zusammen,

ich würde gerne das Datencockpit verwenden und zwar in DE. Ich würde mir auch gerne die Mühe machen und Links entfernen / ersetzen bzw. das BDSG (neu) einpflegen anstatt dem Datenschutzgesetz.

Ich wüßte nur gerne ob es eine Möglichkeit gibt diese Änderungen "zurückfließen" zu lassen damit weitere Benutzer des Datencockpits auch davon profitiere?

Kann ich diese Änderungen exportieren und in einer weiteren Instanz des Datencockpits importierenß

Wie sieht es bei updates von eurer Seite aus, werden dann meine Änderungen mit überschrieben?

krabina commented 6 years ago

Hallo! Ja, daran haben wir auch schon gedacht... Das kann man immer ganz gut zurückfließen lassen, weil man per XML-Export z. B. alle Seiten einer Kategorie exportieren kann. Diese kann man dann in andere Installationen wieder importieren.

So würde ich das machen:

Das Datencockpit ist derzeit nicht sinnvoll in der Lage, mehr als zwei Gesetzestexte zu verwalten (einer über Artiktel = DSGVO, ein weiterer über Paragraphen = DSG/BDSG). Grund liegt darin, dass automatische Verlinkungen stattfinden. Da Wiki geht also davon aus, dass §8 nur einmal vorkommt. Es wäre also wichtig, das österreichische Gesetzt rauszulöschen, beide Gleichzeitig geht nicht so einfach derzeit.

Wir können so einen Export von dir gerne in unserem Repository anbieten. Im Falle eines Updates ist es ohnehin so, dass man bei einer bestehenden Installation nur die betreffenden Files importiert, somit sollte das kein Problem darstellen.

ovizii commented 6 years ago

Danke für die ausführliche Anleitung. Ich antworte hier sobald ich etwas zu teilen habe, ich mache mich gerade erst mit dem Datencockpit vertraut, denke aber, daß ich in den nächsten 10 Tagen dazu komme.

ovizii commented 6 years ago

Kleine Korrektur:

Ich versuche mich gerade mit dem Wiki System anzufreunden :-) Google hat noch nicht viel Freude gebracht. Ich scheitere schon daran, die Menüs zu editieren. Ich versuch hier gerade das Wort Datenschutzgesetz durch BDSG (neu) zu ersetzen image

Gibt's vielleicht nen guten Link zum Thema Seiten / Abschnitte / Paragraphen? Stell dir vor ich fange mit dem BDSG (neu) von vorne an. Erstelle ich jetzt einzelne Seiten für jeden $ des BDSG oder für jeden "Teil" und dann eine einzelne Seite für jeden $?

Zabien commented 6 years ago

Das Menü wird über die (traditionelle) Sidebar angepasst, hier die Doku dazu.

ovizii commented 6 years ago

@Zabien Danke! Ich suchte dummerweise auf der Semantic MediaWiki Hilfe Seite.

Zabien commented 6 years ago

Es ist leider etwas verwirrend, ich weiß!

jifflaender commented 6 years ago

Hallo, ich habe das mal angegangen. Folgendes ist bei der Umstellung auf DE m. E. zu tun:

im Wiki: Login als Admin Spezial:Stapel_löschen Seitenlöschliste "Seitenliste_loeschen_DSG", siehe beigefügte Datei

Spezial:Importieren XML-Dokument auswählen und importieren (siehe beigefügte Datei)

MediaWiki:Sidebar Menüpunkt Gesetze: Datenschutzgesetz ändern in "Bundesdatenschutzgesetz|Bundesdatenschutzgesetz"

Startseite anpassen: Gesetzestexte und Erläuterungen: [[Datenschutz-Anpassungsgesetz]] ändern in [[Bundesdatenschutzgesetz]]

per shell im Wiki-Verzeichnis: cd maintenance/ php rebuildall.php

--- fertig ---

Damit wird via Löschdatei Seitenliste_loeschen_DSG.zip

und dann via XML importieren: Datencockpit-import-BDSG.xml.zip

ACHTUNG: diese Datei enthält kleinere Fehler, die noch nachgearbeitet werden müssten (siehe folgende Postings). Mit Posting vom 09.03.2019 ist eine Fassung der Import-Datei bereitgestellt, in der diese Fehler korrigiert sind.

das Rest dürfte selbsterklärend sein...

Einmal bereits erfolgreich durchgespielt. Falls ich etwas vergessen habe, freue ich mich über Feedback. Das Löschen und Neuanlegen von Formular und Vorlage zu Paragraphen ist notwendig, da die Gesetze in D leicht anders aufgebaut sind.

jifflaender commented 6 years ago

Argh, Paragraph 13 vergessen. Hier kommt er noch nach: Datencockpit-BDSG-P13.xml.zip

jifflaender commented 6 years ago

Moin noch mal, gern baue ich auch weitere Ergänzungen ein und stelle sie zur Verfügung. Ideen? Wie würde man z. B. sinnvollerweise die Erwägungsgründe mit einfließen lassen?

ovizii commented 6 years ago

@jifflaender vielen, vielen Dank, ich werde das hoffentlich bald mal testen können. Ich bin von self-hosted auf Docker umgestiegen und dabei gabs ein kleines Problem mit dem Dockerfile, mittlerweile wurde mir dort aber auch geholfen. Tut mir leid, dass ich hier ein Thema angetreten habe und danach abgetaucht bin.

bzgl. Erwägungsgründe: kann man doch "einfach" einbauen, wenn ich den Kommentar von weiter oben richtig verstehe sollte es keine Probleme geben denn es sind ja "Erwägungsgründe" und nicht "Paragraphen".

Das Datencockpit ist derzeit nicht sinnvoll in der Lage, mehr als zwei Gesetzestexte zu verwalten (einer über Artiktel = DSGVO, ein weiterer über Paragraphen = DSG/BDSG). Grund liegt darin, dass automatische Verlinkungen stattfinden. Da Wiki geht also davon aus, dass §8 nur einmal vorkommt.

Ogolar commented 6 years ago

Danke für die Arbeit. Leider habe ich beim Einfügen noch ein paar Schwierigkeiten. Das löschen mittels Löschskript hat gut geklappt, auch wenn bei mit im Wiki unter Spezialseiten:Sammellöschung vorzugebender Seiten (im Bereich Seitenwerkzeuge) zu finden ist.

Aber das importieren bin ich nicht ganz sicher. Beim gibt es bei den Spezialseiten einmal unter Seitenwerkzeuge den Punkt "Seiten importieren" und einmal unter Andere Spezialseiten den Punkt "xml-Datei importieren" Welches ist richtig?

Wo finde ich

MediaWiki:Sidebar Menüpunkt Gesetze: Datenschutzgesetz ändern in "Bundesdatenschutzgesetz|Bundesdatenschutzgesetz"

Schon mal Danke an dieser Stelle für eure Hilfe

jifflaender commented 6 years ago

Ich habe die Seiten wie oben beschrieben genutzt:

Einfach nur die Links so eingeben wie angegeben...

Was genau ist das Problem? Gibt es die Links nicht? Man braucht Admin-Rechte, um die ersten beiden Links zu öffnen... Viele Grüße

Ogolar commented 6 years ago

Vielen Dank für den Hinweis. Ja manchmal sieht man den Wald vor lauter... usw. Hatte deine Angaben unter den Überschriften bei den Spezialseiten einfach nicht gefunden. Als Link war dann alles klar.

Allerdings fehlt bei mir § 44 des BSDG. Hast Du den vergessen oder ist da bei mir was schief gegangen? [edit] Habe gerade entdeckt das §61 bei mir nach § 37 in der Übersichtsseite kommt. Wie kann ich das korrigieren?

jifflaender commented 6 years ago

Auch Danke für den Hinweis,

zu § 44: Der ist da, wird aber wegen eines Tippfehlers nicht angezeigt. Behebung:

  1. Bei Gesetze auf Bundesdatenschutzgesetz klicken.
  2. bearbeiten (Stiftsymbol oben rechts)
  3. runterscollen bis zur Zeile {{#ask: [[Kategorie:Paragraphen BDSG]] [[Kapitel::Kapitel 6 Rechtsbehelfe]] (WICHTIG: die Zeile ohne Punkt hinter der 6)
  4. zwischen "6" und "Rechtsbehelfe" sind 2 Leerzeichen. Eines davon löschen.
  5. Ganz unten auf "Speichern", Voilá: § 44 ist da.

Es gibt noch einen Fehler, der mir dabei aufgefallen ist: Teil 2, Kapitel 2 -> hinter § 37 taucht gleich § 61 auf. Korrektur:

  1. § 61 anklicken
  2. bearbeiten
  3. Zeile "|Kapitel=Kapitel 2. Rechte der betroffenen Person" ändern in: |Kapitel=Kapitel 3. Rechte der betroffenen Person
  4. speichern

fertig

Ogolar commented 6 years ago

Hallo @jifflaender danke für die schnelle Untersützung.

Paragraph 44 dank deiner korrektur bei mir aufgetaucht.

Bei §61 hat es allerdings nicht funktioniert. Der ist immer noch hinter §37. Hab deine Anleitung genau befolgt aber es ändert sich nichts. Noch eine Idee?

jifflaender commented 6 years ago

Also, wenn Kapitel 2. ... auf Kapitel 3. ... geändert wurde, kann es gar nicht mehr an der "alten" Stelle auftauchen. Meine einzige Idee wäre: Evtl. nicht auf "Seite speichern" geklickt?

jifflaender commented 6 years ago

und das ist § 61 in komplett (man muss § 61 direkt bearbeiten):

{{Paragraph |Nummer=61 |Bezeichnung=Rechtsschutz gegen Entscheidungen der oder des Bundesbeauftragten oder bei deren oder dessen Untätigkeit |Kapitel=Kapitel 3. Rechte der betroffenen Person |Absätze={{Absatz |Absatz=1 |Text=Jede natürliche oder juristische Person kann unbeschadet anderer Rechtsbehelfe gerichtlich gegen eine verbindliche Entscheidung der oder des Bundesbeauftragten vorgehen. }}{{Absatz |Absatz=2 |Text=Absatz 1 gilt entsprechend zugunsten betroffener Personen, wenn sich die oder der Bundesbeauftragte mit einer Beschwerde nach § 60 nicht befasst oder die betroffene Person nicht innerhalb von drei Monaten nach Einlegung der Beschwerde über den Stand oder das Ergebnis der Beschwerde in Kenntnis gesetzt hat. }} }}

Ogolar commented 6 years ago

@jifflaender Vielen Dank nochmal. Jetzt läuft das ganze. War wohl einfach noch falsch im cache. Nach einer Nacht drüber schlafen ist auch $61 am richtigen Platz aufgetaucht.

Habe mir erlaubt für alle aus Deutschland mal einen Fork anzulegen und dort direkt die Datenbank durch einen mit Bundesdatenschutzgesetz zu ersetzen. Dann kann man beim Anlegen gleich die Datenschutzgesetze mit einspielen die man braucht.

jifflaender commented 6 years ago

Moin, für eine "prompte" Aktualisierung (ohne "neu laden") habe ich bei mir in der LocalSettings.php an entsprechender Stelle geändert:

#Caching
$wgParserCacheType = CACHE_NONE; #default: CACHE_ANYTHING
$wgCachePages = false;
$wgEnableSidebarCache = true;

Es gibt zwar Meinungen, dass das die Performance beeinträchtigt, das habe ich bei mir aber nicht signifikant wahrgenommen.

ZoXx commented 5 years ago

Super @jifflaender , vielen Dank! Bekommen wir die .xml nochmal neu und komplett richtig + die dsgvo hin? Ich wollte bei nochmal neu einspielen.

Viele Grüße und ein schönes Wochenende!

jifflaender commented 5 years ago

Moin, die Bundesdatenschutzseiten in der korrigierten Fassung (Änderungen von oben sind eingearbeitet): Datencockpit-import-BDSG.xml.zip Die zip-Datei muss vor dem Import entpackt werden. Die Datei ersetzt die weiter oben bereitgestellte Datei. Die Datei enthält nicht die DSGVO, da gegenüber dem Original keine Anpassungen für DE nötig waren (DSGVO ist überall in EU gleich).

ZoXx commented 5 years ago

Ja klar die DSGVO ist ja die EU-Richtlinie, es geht nur darum, dass ich die DSGVO Abteilung bei uns rausgelöscht habe, da die Fragestellungen und "Änderung" teilweise für Verwirrung gesorgt haben. Deshalb die Frage ob da was zum Import da ist, das wäre dann schon klasse. Haben nur das Problem mit dem ParserCommentFunctions Error.

jifflaender commented 5 years ago

Hallo @ZoXx, mein Vorschlag: vom Original (bedarfsweise neu installieren) ein Export starten ohne Versionierung (Haken bei "Nur die aktuelle Version der Seite exportieren") https://Link-zum-datencockpit/index.php/Spezial:Exportieren Kategorie hinzufügen: "Artikel DSGVO" Diesen Export dann in das Produktivsystem importieren.

Zum Löschen von Fragestellungen: Über Seitenexport (Link siehe oben) eine Liste aus der Kategorie "Fragestellungen" erzeugen und diese Liste dann via Copy&Paste in https://Link-zum-datencockpit/index.php/Spezial:Stapel_löschen einfügen.

ZoXx commented 5 years ago

Guten Morgen @jifflaender , den ersten Step habe ich durchgeführt.

Hänge jedoch am zweiten: Zum Löschen von Fragestellungen: Über Seitenexport (Link siehe oben) eine Liste aus der Kategorie "Fragestellungen" erzeugen und diese Liste dann via Copy&Paste in https://Link-zum-datencockpit/index.php/Spezial:Stapel_löschen einfügen.

Kannst du mir das nochmal genauer erklären?

Kann ich auf dem Test System (neu aufgesetztes Datencockpit) nicht erst die Fragestellungen und Änderungen löschen und dann exportieren?

jifflaender commented 5 years ago

Moin @ZoXx , wenn die Fragestellungen im Produktivsystem bereits gelöscht sind, dürfte der Export und anschließende Import die nicht wieder einfügen, da dort nur die "Artikel DSGVO" eingefügt werden. Sollten die Fragestellungen noch nicht gelöscht sein, kann man wie beschrieben verfahren. Das Löschen der Fragestellungen ist zeitlich unabhängig vom Import der DSGVO. Der beschriebene Import der DSGVO überträgt nicht die Fragestellungen. Übrigens: falls die Haupseite der DSGVO ebenfalls gelöscht sein sollte, dann auch die Seite "Datenschutz-Grundverordnung" exportieren und importieren.

Zum Löschen der Fragestellungen:

  1. https://Link-zum-datencockpit/index.php/Spezial:Exportieren aufrufen
  2. bei "Seiten aus folgenden Kategorien hinzufügen" die Kategorie "Fragestellungen" eingeben und "Hinzufügen" anklicken.
  3. In der Box darunter dann den Inhalt markieren und in die Zwischenablage kopieren -> [Ctrl]+[c]
  4. https://Link-zum-datencockpit/index.php/Spezial:Stapel_löschen aufrufen
  5. In die Box "zu löschende Seiten" den Inhalt der Zwischenablage einfügen -> [Crtl]+[v]
  6. "Löschen" anklicken: Voila, Fragestellungen sind weg.
ZoXx commented 5 years ago

Hallo @jifflaender , super perfekt ich danke dir!

Allerdings kommt dann im letzten Schritt beim löschen: Es ist ein Datenbankabfragefehler aufgetreten. Dies könnte auf einen Fehler in der Software hindeuten.

Abfrage: `Es ist ein Datenbankabfragefehler aufgetreten. Dies könnte auf einen Fehler in der Software hindeuten.

Abfrage: INSERT INTO logging (log_id,log_type,log_action,log_timestamp,log_user,log_user_text,log_namespace,log_title,log_page,log_comment,log_params) VALUES (NULL,'delete','delete','20190310135112','1','Admin','2006','Worauf_findet_die_DSGVO_KEINE_Anwendung?','318','','a:0:{}') Funktion: ManualLogEntry::insert Fehler: 1048 Column 'log_id' cannot be null (localhost)`

EDIT: Datenbank nochmal neu eingespielt und funktioniert! :)

EDIT2: In der Übersicht (index.php?title=Datenschutz-Grundverordnung) sind allerdings immer noch rechts die Anmerkungen (2 Fragestellungen). Wenn man den Paragraphen anklickt, ist jedoch keine mehr vorhanden.

jifflaender commented 5 years ago

Moin @ZoXx , die Fehlermeldung ist mir noch nicht begegnet. Wenn ich sie aber richtig interpretiere bedeutet sie, dass der Löschvorgang nicht protokolliert wurde / werden konnte. Ist denn die Fragestellung "Worauf_findet_die_DSGVO_KEINE_Anwendung?" verschwunden? Falls ja, würde ich mir keine weiteren Gedanken dazu machen, wenn das ein Einzelfall bleibt. Falls nein, einfach mal als Admin versuchen, die Seite manuell über das Menü ("..." links neben Suchfeld oben in der Menüleiste -> "Löschen") zu löschen.

jifflaender commented 5 years ago

Moin @ZoXx ,

zu EDIT2: melde Dich mal per ssh auf dem Server an und führe im www-Verzeichnis /var/...../pfad-zum-Datencockpit/maintenance ein rebuildall aus.

per shell im Wiki-Verzeichnis:

$ cd maintenance/
$ sudo php rebuildall.php
ZoXx commented 5 years ago

Hallo @jifflaender , zu:

die Fehlermeldung ist mir noch nicht begegnet. Wenn ich sie aber richtig interpretiere bedeutet sie, dass der Löschvorgang nicht protokolliert wurde / werden konnte. Ist denn die Fragestellung "Worauf_findet_die_DSGVO_KEINE_Anwendung?" verschwunden? Falls ja, würde ich mir keine weiteren Gedanken dazu machen, wenn das ein Einzelfall bleibt. Falls nein, einfach mal als Admin versuchen, die Seite manuell über das Menü ("..." links neben Suchfeld oben in der Menüleiste -> "Löschen") zu löschen.

lag anscheinend daran, dass ich vorher manuell in der datenbank versucht hatte die Fragen rauszuholen. Nachdem ich die Datenbank neu eingespielt hatte, lief es ohne Probleme.

zu EDIT2: melde Dich mal per ssh auf dem Server an und führe im www-Verzeichnis /var/...../pfad-zum-Datencockpit/maintenance ein rebuildall aus.

erledigt, durchgelaufen, allerdings sind die Anzeigen immer noch da.

jifflaender commented 5 years ago

Moin @ZoXx ,

ich habe das bei mir durchgespielt: Nach Löschung von Fragestellungen wurden bei mir die Anzeigen im Gesetzestext auch sofort aktualisiert, d.h. die Anzeige "x Fragestellungen" war unmittelbar korrekt. Ich kann den Fehler nicht nachstellen.

Vielleicht liegt es auch am Cache. Wie sind da Deine Einstellungen (siehe auch mein Posting weiter oben dazu)? Falls Du Caching aktiviert hast, schau einfach morgen noch mal nach.

Evtl. haben sich durch die Vielzahl an Aktionen bei Dir Inkonsistenzen in der DB ergeben (Du erwähntest, dass Du auch direkt in der Datenbank gearbeitet hast). Von daher: Im Zweifel komplett neu aufsetzen und die Migrationsschritte Richtung BDSG sauber wie beschrieben durchlaufen und keine Aktionen direkt in der Datenbank...

Viel Erfolg

ZoXx commented 5 years ago

Hallo @jifflaender , exakt das habe ich ja schon gemacht.

Kannst du mir die xml zur Verfügung stellen?

Edit: Fehler gefunden. Habe das caching im test system noch drin. Seite neu geladen und alles korrekt :) Wo werden die DSGVO Paragraphen importiert? Also auf welcher Seite landen die? Ich habe die Seite: Datenschutz-Grundverordnung|Datenschutz-Grundverordnung neu angelegt (gab es nicht mehr) aber sind nach dem Import nicht vorhanden?

jifflaender commented 5 years ago

Moin @ZoXx , wie ich oben bereits geschrieben habe:

Übrigens: falls die Haupseite der DSGVO ebenfalls gelöscht sein sollte, dann auch die Seite "Datenschutz-Grundverordnung" exportieren und importieren.

Die Seite enthält die Abfragen, um die Artikel darzustellen. einfaches Neuanlegen wird Dir nicht helfen. Mach es einfach wie beschrieben: Exportiere die Seite von einem funktionierenden System und importiere die Seite dann...

ZoXx commented 5 years ago

Moin @jifflaender, habe das Datencockpit nochmal komplett neu aufgesetzt und step für step alles erledigt. Funktioniert! Riesen Dank an dich für die Unterstützung.

ZoXx commented 5 years ago

naaaaaaaaaaaaaaaaaahhhhhhhhh... Fehler unterlaufen. https://ibb.co/V3wdXqY

Kann ich das DSG vorne durch BDSG ersetzen? Der hat das nicht auf meine neue Seite gemünzt...

jifflaender commented 5 years ago

vorn steht DSG und nicht DSGVO. Was meinst Du mit "hat nicht auf meine neue Seite gemünzt"? Das sieht bei mir genauso aus, ich habe darauf verzichtet, das ebenfalls zu ändern sondern betrachte das für mich als Überschrift (Abkürzung) für "DatenSchutzGesetze". Faul, aber pragmatisch. Wenn Du das ändern möchtest, musst Du leider selbst ran... Mich stört es nicht, zumal der Namespace "BDSG" ist. Du müsstest die Vorlage "Paragraphen" bearbeiten und wie folgt ändern: (Eintrag BDSG hinter "breadcrumb")

<noinclude>Vorlage für Paragraphen
<pre>
{{Paragraph}}
</pre>
[[Kategorie:Vorlagen]]
</noinclude><includeonly>{{NavigationDSG}}{{#vardefine: AnzahlFragestellungen | {{#ask:[[Kategorie:Fragestellungen]] [[Paragraph::{{FULLPAGENAME}}]]|format=count}}}}<small>
<div class="breadcrumb">[[BDSG]] {{#if:{{{Kapitel|}}}| / {{{Kapitel|}}}|}}{{#if:{{{Abschnitt|}}}| / {{{Abschnitt|}}}|}} / <span class="active"><span class="noglossary">{{FULLPAGENAME}}</span></span></div></small>__NOTOC__{{#if: {{{ID|}}}|<div class="alert alert-warning"><small>Dieser Paragraph enthält Änderungen. [{{fullurl:{{FULLPAGENAME}}}}?type=revision&diff={{REVISIONID}}&oldid={{{ID|}}} Die Änderungen anzeigen >></small></div>]|}}
[...]

allerdings von meiner Seite aus ohne Gewähr...