Wir haben ein paar Hinweise:
- Entwickler benötigen ein Replikat der Produktionsdatenbank auf ihren Computern.
- Entwickler haben das Passwort für diese Datenbank in den App.config-Dateien.
- Wir wollen nicht, dass die Daten in dieser Datenbank kompromittiert werden.
Einige Lösungsvorschläge und deren Nachteile:
- Full-Disk-Verschlüsselung. Dies löst alle Probleme, beeinträchtigt jedoch die Leistung des Laptops. Wir sind ein Start-up-Unternehmen, haben also kein Geld für Kraftpferde.
- Erstellen Sie eine VM mit verschlüsselter Festplatte und speichern Sie die Datenbank darauf. Es funktioniert gut, aber es hilft nicht allzu viel, da in Web.Config ein Kennwort vorhanden ist.
- Lösung Nummer 2 +, bei der der Entwickler das Datenbankkennwort jedes Mal eingeben muss, wenn er etwas ausführt. Es löst alle Probleme, ist aber für Entwickler, die die Anwendung manchmal mehrmals pro Minute starten, sehr umständlich. Außerdem haben wir mehrere Anwendungen, die eine Verbindung zu derselben Datenbank herstellen, und die Implementierung eines Kennwortbildschirms muss sich in beiden unterscheiden.
Meine Frage ist also, ob es eine gemeinsame Lösung für ein solches Problem gibt oder Vorschläge, wie man eine der oben genannten Lösungen umsetzt.