Mamy kilka danych:
- Programiści potrzebują repliki produkcyjnej bazy danych na swoich komputerach.
- Programiści mają hasło do wspomnianej bazy danych w plikach App.config.
- Nie chcemy, aby dane we wspomnianej bazie danych były zagrożone.
Kilka sugerowanych rozwiązań i ich wady:
- Szyfrowanie całego dysku. To rozwiązuje wszystkie problemy, ale obniża wydajność laptopa, a my jesteśmy start-upem, więc nie mamy pieniędzy na konie mechaniczne.
- Tworzenie maszyny wirtualnej z zaszyfrowanym dyskiem twardym i przechowywanie na niej bazy danych. Działa dobrze, ale nie pomaga zbytnio, ponieważ w Web.Config jest hasło.
- Rozwiązanie nr 2+ wymagające od programisty wpisania hasła do bazy danych za każdym razem, gdy coś uruchomi. Rozwiązuje wszystkie problemy, ale jest bardzo kłopotliwy dla programistów, którzy czasami uruchamiają aplikację kilka razy na minutę. Ponadto mamy wiele aplikacji, które łączą się z tą samą bazą danych, a implementacja ekranu hasła będzie musiała się różnić w poszczególnych.
Moje pytanie brzmi: czy istnieje jakieś wspólne rozwiązanie takiego problemu lub sugestie, jak sprawić, by którekolwiek z powyższych rozwiązań było wykonalne?