हमारे पास कुछ गिवेन हैं:
- डेवलपर्स को अपनी मशीनों पर उत्पादन डेटाबेस की प्रतिकृति की आवश्यकता होती है।
- डेवलपर्स के पास App.config फाइलों में उक्त डेटाबेस का पासवर्ड है।
- हम उक्त डेटाबेस में डेटा समझौता नहीं चाहते हैं।
कुछ सुझाए गए समाधान और उनकी कमियां:
- पूर्ण डिस्क एन्क्रिप्शन। यह सभी समस्याओं को हल करता है, लेकिन लैपटॉप के प्रदर्शन को नीचा दिखाता है, और हम एक स्टार्ट-अप हैं, इसलिए पॉवरहॉर्स के लिए पैसा नहीं है।
- एन्क्रिप्टेड हार्ड डिस्क के साथ एक वीएम बनाना, और उस पर डेटाबेस को स्टोर करें। यह अच्छी तरह से काम करता है, लेकिन यह बहुत ज्यादा मदद नहीं करता है, क्योंकि Web.Config में एक पासवर्ड है।
- समाधान नंबर 2 + डेवलपर को हर बार कुछ भी चलाने पर डेटाबेस पासवर्ड टाइप करने की आवश्यकता होती है। यह सभी समस्याओं को हल करता है, लेकिन यह डेवलपर्स के लिए वास्तव में बोझिल है जो कभी-कभी एक मिनट में कई बार आवेदन को आग लगा देता है। इसके अलावा, हमारे पास कई एप्लिकेशन हैं जो एक ही डेटाबेस से जुड़ते हैं, और पासवर्ड स्क्रीन के कार्यान्वयन को प्रत्येक में अलग-अलग करना होगा।
तो, मेरा सवाल है, अगर इस तरह की समस्या का कोई आम समाधान है, या उपरोक्त समाधानों में से किसी को कैसे कारगर बनाने के लिए कोई सुझाव है?