Chúng tôi có một vài givens:
- Các nhà phát triển cần một bản sao của cơ sở dữ liệu sản xuất trên máy của họ.
- Các nhà phát triển có mật khẩu để nói cơ sở dữ liệu trong các tệp App.config.
- Chúng tôi không muốn dữ liệu trong cơ sở dữ liệu bị xâm phạm.
Một vài giải pháp được đề xuất và nhược điểm của chúng:
- Mã hóa toàn bộ đĩa. Điều này giải quyết tất cả các vấn đề, nhưng làm giảm hiệu suất của máy tính xách tay và chúng tôi là một người khởi nghiệp, vì vậy đừng có tiền cho những con ngựa.
- Tạo một VM với đĩa cứng được mã hóa và lưu trữ cơ sở dữ liệu trên nó. Nó hoạt động tốt, nhưng nó không giúp được gì nhiều, vì có mật khẩu trong Web.Config.
- Giải pháp số 2 + yêu cầu nhà phát triển nhập mật khẩu cơ sở dữ liệu mỗi khi anh ta chạy bất cứ thứ gì. Nó giải quyết tất cả các vấn đề, nhưng nó thực sự cồng kềnh đối với các nhà phát triển đôi khi kích hoạt ứng dụng nhiều lần trong một phút. Ngoài ra, chúng tôi có nhiều ứng dụng kết nối với cùng một cơ sở dữ liệu và việc triển khai màn hình mật khẩu sẽ phải khác nhau ở mỗi ứng dụng.
Vì vậy, câu hỏi của tôi là, nếu có bất kỳ giải pháp chung cho vấn đề như vậy, hoặc bất kỳ đề xuất nào về cách làm cho bất kỳ giải pháp trên có thể thực hiện được?