У нас есть несколько подарков:
- Разработчикам нужна копия производственной базы данных на их машинах.
- Разработчики имеют пароль к указанной базе данных в файлах App.config.
- Мы не хотим, чтобы данные в указанной базе данных были скомпрометированы.
Несколько предложенных решений и их недостатки:
- Полный диск-шифрование. Это решает все проблемы, но ухудшает производительность ноутбука, и мы начинаем, поэтому у нас нет денег на лошадей.
- Создание виртуальной машины с зашифрованным жестким диском и сохранение базы данных на ней. Работает хорошо, но не сильно помогает, так как в Web.Config есть пароль.
- Решение № 2 + требует от разработчика вводить пароль базы данных каждый раз, когда он запускает что-либо. Это решает все проблемы, но для разработчиков действительно сложно работать с приложением, которое иногда запускает приложение несколько раз в минуту. Кроме того, у нас есть несколько приложений, которые подключаются к одной и той же базе данных, и реализация экрана пароля должна отличаться в каждом.
Итак, мой вопрос: есть ли какое-либо общее решение для такой проблемы или какие-либо предложения о том, как сделать любое из вышеперечисленных решений работоспособным?