Veränderungen brechen
(2019-01-23)-Wenn Sie SQLite für eine Datenbank verwendet haben, möchten Sie Updater verwenden: FIX_REPRESENT_BOOLEAN_AS_INTEGER RAKE, um eine Abschaltung zu beheben. Secrets.yml wird auch nicht mehr in Repo aufbewahrt. Stellen Sie also sicher, dass Sie es sichern!
(2018-07-27) - Es gab einen Fehler im System der Speicherung von Verschlüsselungsschlüssel - anstelle von 28 Bytes innerhalb von Redis und 4 Inside Secrets. Sie können rake updater:fix_redis_keys verwenden, um sicherzustellen, dass die Daten Ihres Benutzers nach diesem Update weiterhin zugänglich sind (sie werden übermäßige Informationen aus Ihrer REDIS -Datenbank für vorhandene Benutzer entfernt).
Readme
Dies ist also ein Beispiel für eine Anwendung, die sich an die DSGVO -Vorschriften hält (auch bekannt als weite grundlegende Änderungen, wie persönlich identifizierbare Informationen gespeichert werden). Viele Leute scheinen es wirklich schwer zu betrachten, während es in der Praxis wirklich nicht so schlimm ist, und hoffentlich hilft Ihnen dieses kleine Projekt, einige Probleme zu lösen.
Punkte abgedeckt:
- Pro Zeilenverschlüsselung für persönlich identifizierbare Informationen (hilft auch bei der Vergabung des Rechts, nur eine Frage der Entfernung Ihres Encryption_key für einen bestimmten Benutzer).
- Aufbewahrungspolitik
- Getrennte Arten von Benutzerzustimmungen
Punkte teilweise abgedeckt:
- Ihre TOS-/Einwilligungstypen ändern
- Protokollreinigung - geringfügig modifizierte config/initializer/filter_parameter_logging.rb
Punkte nicht abgedeckt:
- Auditing - Kein Admin -Panel integriert, um diese Art von Funktionen anzuzeigen
- Tests - wird wahrscheinlich einige hinzufügen, wenn ich jemanden sehe, der daran interessiert ist, diese App für etwas zu verwenden
Getestet auf:
- Ruby 2.5.0
- Redis 3.2.1 (alles wird in Verschlüsseln Namespace genannt, sodass es wahrscheinlich nicht Ihre Umgebung behindern wird)
- Standard -SQLite -Adapter
Verwendung:
Es gibt eine Seeds.rb -Datei, sodass Sie Rails DB: Saatgut ausführen können, um zwei Standardtypen von Benutzern zu haben. Dies reicht aus, um die Registrierung abzuschließen.
Sie müssen auch eine Secrets.yml -Datei in der Konfiguration vorbereiten (Sie können mit secrets.yml.example beginnen, um festzustellen, was festgelegt werden muss)
Wenn Sie eine detailliertere Beschreibung benötigen, besuchen Sie https://blog.vraith.com für Details