Nous avons quelques données:
- Les développeurs ont besoin d'une réplique de la base de données de production sur leurs machines.
- Les développeurs ont le mot de passe de cette base de données dans les fichiers App.config.
- Nous ne voulons pas que les données de ladite base de données soient compromises.
Quelques solutions suggérées et leurs inconvénients:
- Cryptage complet du disque. Cela résout tous les problèmes, mais dégrade les performances du portable, et nous sommes une start-up, alors n’avez pas d’argent pour les chevaux de course.
- Créer une machine virtuelle avec un disque dur crypté et y stocker la base de données. Cela fonctionne bien, mais cela n'aide pas beaucoup, car il y a un mot de passe dans Web.Config.
- La solution numéro 2 + demande au développeur de saisir le mot de passe de la base de données chaque fois qu'il exécute quoi que ce soit. Il résout tous les problèmes, mais il est vraiment encombrant pour les développeurs qui lancent parfois l’application plusieurs fois par minute. De plus, nous avons plusieurs applications qui se connectent à la même base de données, et la mise en place d'un écran de mot de passe devra être différente.
Ma question est donc la suivante: existe-t-il une solution commune à ce problème ou des suggestions sur la manière de rendre exploitables les solutions ci-dessus?