मैं वर्तमान में एक दशक से अधिक समय से मेरी कंपनी में उपयोग किए जाने वाले सॉफ़्टवेयर के एक टुकड़े का प्रबंधन और पुन: परीक्षण कर रहा हूं। इस एप्लिकेशन के तत्वों में से एक एक प्रकार का व्यवस्थापक या पावर-उपयोगकर्ता मोड है जो कुछ अतिरिक्त / आंतरिक इनपुट के साथ-साथ इनपुट सीमाओं को बंद करने की क्षमता जैसी चीजें प्रदान करता है।
ऐतिहासिक रूप से इस मोड को विशेष रूप से नामित फ़ाइल को विंडोज़ सिस्टम डायरेक्टरी (जो दोनों में हार्ड कोड दिया गया था) में डालकर चालू किया गया है, फ़ाइल को 'something.DLL' नाम दिया जा रहा है, भले ही वह खाली थी ASCII फ़ाइल और dll नहीं।
इसलिए मैंने हाल ही में कुछ कोड और थोड़ा मोडल फॉर्म जोड़ा है जो उपयोगकर्ता को इस कार्यक्षमता को चालू करने के लिए एक व्यवस्थापक पासवर्ड दर्ज करने की अनुमति देता है। यह एक सेट पासवर्ड है, उपयोगकर्ता विशिष्ट नहीं है। जब सही पासवर्ड दर्ज किया जाता है, तो यह एप्लिकेशन रूट डायरेक्टरी में एक 'की फाइल' बनाकर उसी तरह का काम करता है ताकि प्रोग्राम उस फाइल के मौजूद होने पर एडमिन मोड में शुरू हो सके।
अब विभाग के प्रबंधक कि यह सॉफ्टवेयर ज्यादातर उस विचार को पसंद नहीं करता है। वह सोचता है कि अगर हमारे पास बस एक सरल, पूर्व निर्धारित पासवर्ड है कि यह आसानी से 'बाहर निकल जाएगा', और वह अनुभवहीन उपयोगकर्ताओं को उन अतिरिक्त सुविधाओं तक नहीं पहुंचना चाहता है।
तो मेरा सवाल यह है कि इस तरह की पहुंच प्रदान करने के लिए और क्या तरीके हैं जो कुछ हद तक अधिक सुरक्षित होंगे? इस सॉफ्टवेयर को बनाए रखने और प्रबंधित करने की बात आती है, तो यह बहुत सुंदर है, इसलिए ऐसा कुछ भी नहीं है जो लगभग पूरी तरह से या स्वचालित रूप से नहीं बनाया गया है (जैसे कि 'लाइसेंस कुंजी' या इसके समान कुछ भेजने के लिए अनुरोध भेजना)।
नोट्स: यह एप्लिकेशन VB.NET (.NET 4.0) में लिखा गया है, और मैं वर्तमान में नया संस्करण होने पर क्लिक-एक बार तैनाती का उपयोग करने की योजना बना रहा हूं।