আমি বর্তমানে এক দশকেরও বেশি সময় ধরে আমার সংস্থায় ব্যবহৃত একটি সফটওয়্যারটির টুকরোটি পরিচালনা এবং পুনরায় ফ্যাক্টর করছি। এই অ্যাপ্লিকেশনটির অন্যতম উপাদান হ'ল অ্যাডমিন বা পাওয়ার-ব্যবহারকারী মোড যা কিছু অতিরিক্ত / অভ্যন্তরীণ ইনপুট এর পাশাপাশি ইনপুট সীমা বন্ধ করার ক্ষমতা সরবরাহ করে turn
Modeতিহাসিকভাবে এই মোডটি চালু করা হয়েছে উইন্ডোজ সিস্টেম ডিরেক্টরিতে একটি নির্দিষ্ট জায়গায় নির্দিষ্ট নামকরণ করা ফাইল (যা উভয়ই প্রয়োগের মধ্যে হার্ড কোডড ছিল), ফাইলটির নাম রাখা হয়েছে 'কিছু.ডিএলএল', যদিও এটি খালি ছিল though ASCII ফাইল এবং একটি dll নয়।
সুতরাং আমি সম্প্রতি কিছু কোড এবং একটি সামান্য মডেল ফর্ম যুক্ত করেছি যা ব্যবহারকারীকে এই কার্যকারিতাটি চালু করতে প্রশাসকের পাসওয়ার্ড প্রবেশ করতে দেয়। এটি একটি সেট পাসওয়ার্ড, ব্যবহারকারী নির্দিষ্ট নয়। যখন সঠিক পাসওয়ার্ড প্রবেশ করানো হয়, এটি অ্যাপ্লিকেশন রুট ডিরেক্টরিতে একটি 'কী ফাইল' তৈরি করে একই জিনিসটি সাজায় যাতে ফাইলটি উপস্থিত থাকলে প্রোগ্রামটি অ্যাডমিন মোডে শুরু করতে পারে।
এখন বিভাগটির ব্যবস্থাপক যে এই সফ্টওয়্যারটি বেশিরভাগ ক্ষেত্রেই সেই ধারণাটি এত পছন্দ করে না। তিনি মনে করেন যে আমাদের যদি কেবল একটি সাধারণ, প্রিসেট পাসওয়ার্ড থাকে যা এটি সহজেই 'আউট' হয়ে যায় এবং তিনি অনভিজ্ঞ ব্যবহারকারীদের এই অতিরিক্ত বৈশিষ্ট্যগুলি অ্যাক্সেস করতে চান না।
সুতরাং আমার প্রশ্নটি হল, এই ধরণের অ্যাক্সেস সরবরাহের জন্য আরও কিছু পদ্ধতি কী রয়েছে যা কিছুটা বেশি সুরক্ষিত হবে? এই সফ্টওয়্যারটি রক্ষণাবেক্ষণ এবং পরিচালনা করার ক্ষেত্রে এটি ঠিক আমার পক্ষে ঠিক আছে, সুতরাং প্রায় সম্পূর্ণরূপে বিল্ট বা স্বয়ংক্রিয়ভাবে তৈরি নয় এমন কোনও কিছুই সহায়তা করবে না (যেমন 'লাইসেন্স কীগুলির জন্য অনুরোধ পাঠানো বা এর অনুরূপ কিছু) something
দ্রষ্টব্য: এই অ্যাপ্লিকেশনটি VB.NET (.NET 4.0) এ লেখা আছে এবং নতুন সংস্করণটি করা হয়ে গেলে আমি বর্তমানে ক্লিক-একবার স্থাপনার ব্যবহারের পরিকল্পনা করছি।