প্রাথমিক ধারণাটি হ'ল আপনি কোডে বা সংকলিত বাইনারিতে গোপনীয় মানগুলি চেক ইন করেন না। বিশেষত যদি প্রকল্পটি ওপেন সোর্স হয় তবে আপনার সত্যিই উচিত হবে না। এটি করার জন্য আপনি নিতে পারেন বেশ কয়েকটি কনফিগারেশন কৌশল:
কোডে স্থানধারক (হার্ডকোডযুক্ত মান)
কোডে স্থানধারক - যেমন প্রস্তাবিত ছিল - যা কোডটি পরিবর্তন করা সহজ (সংকলনের প্রয়োজন ছাড়াই) গতিশীল প্রোগ্রামিং ভাষায় করা সবচেয়ে বুদ্ধিমান এবং সহজ iest আমি অনেকগুলি ওপেন সোর্স প্রকল্প দেখেছি যেমন এটির সাথে মিডিয়াউইকি LocalSettings.php।
এই কৌশলের সঙ্গে downside হয় যে কী হার্ডকোডেড হয়। সুতরাং যদি প্রোগ্রামটি বাইনারি হিসাবে বিতরণ করা হয় তবে কী-হার্ড-কোডযুক্ত কীটি বিশেষভাবে রক্ষণাবেক্ষণযোগ্য করে না।
কনফিগারেশন পাঠ্য ফাইল
আপনি কনফিগারেশন পাঠ্য ফাইলগুলি প্রয়োগ করে এটি করতে পারেন , যেমন প্রোগ্রাম / অ্যাপ্লিকেশন কোনও কনফিগারেশন ফাইল অনুসন্ধান করে এবং সেগুলি থেকে মানগুলি পড়ে। আপনি স্থানধারীদের সাথে একটি নমুনা কনফিগারেশন চেক ইন করতে পারেন তবে আপনার মেশিনে আসল কনফিগারেশন স্থানীয় থাকতে পারে।
আপনার ক্ষেত্রে আপনি key.confআসল কী দিয়ে একটি পাঠ্য ফাইল তৈরি করতে পারেন , প্রোগ্রামটিকে সেই ফাইলটি ব্যবহার করতে দিন এবং এটি সংস্করণ নিয়ন্ত্রণ দ্বারা উপেক্ষা করা উচিত। আপনি সহায়তার জন্য, key.conf.exampleএকটি বোগাস কী সহ একটি পাঠ্য ফাইলে যাচাই করে দেখতে পারেন- আপনার প্রোগ্রাম / অ্যাপ্লিকেশনটি সঠিক ফাইলটিতে আসল কী যুক্ত করতে ব্যবহারকারীকে একটি সহায়ক ত্রুটি বার্তা তৈরি করেছে তা নিশ্চিত করুন।
কিছু প্রোগ্রামিং ভাষার এপিআই রয়েছে যা এটি আপনার জন্য স্বয়ংক্রিয়ভাবে সরবরাহ করে, যেমন:
যদি আপনার অ্যাপ্লিকেশনটি একটি ডাটাবেস অ্যাপ্লিকেশন, তবে কী বা অন্যান্য কনফিগারেশন ভেরিয়েবলগুলি ডাটাবেসে রাখার বিষয়টি বিবেচনা করুন। এটি উপরের কনফিগারেশন পাঠ্য ফাইলের সমান, তবে আপনি পরিবর্তে সমস্ত কনফিগারেশন ভেরিয়েবলগুলি কী হিসাবে একটি ডাটাবেস টেবিলের মধ্যে রেখেছেন।
অগ্রাধিকার দর্শন বা একটি পিছনে অফিস অ্যাপ্লিকেশন মাধ্যমে
প্রোগ্রামটি যদি উইন্ডো বা ভিউ সহ একটি ওয়েব অ্যাপ্লিকেশন হয় তবে আপনি অ্যাপ্লিকেশনটিকে বাছাইয়ের পছন্দগুলির মাধ্যমে কনফিগারেশন ফাইল তৈরি করতে দিতে পারেন। উপরের পরামর্শ অনুসারে আপনাকে কোনও কনফিগারেশন ফাইল পরীক্ষা করার দরকার নেই।
মিডিয়াউইকি LocalSettings.phpপ্রাথমিক ইনস্টলেশন প্রক্রিয়াতে ফাইলটি স্বয়ংক্রিয়ভাবে উত্পন্ন করে একই সমাধান করেছে ।
স্বীকার করা যে এটি এমন প্রোগ্রামগুলির জন্য বিকল্প নয় যা পুরোপুরি ব্যাকগ্রাউন্ড প্রক্রিয়া, পরিষেবা বা ডেমন হিসাবে চালিত হয়। তবে সে কারণেই আপনি প্রশাসনের জন্য পছন্দসই বিন্যাস এবং পছন্দসমূহের সেটিংসের জন্য একটি পৃথক জিইউআই প্রকল্পগুলি তৈরি করেন, ওয়েব অ্যাপগুলিতে সাধারণত একটি ব্যাক অফিস অ্যাপ্লিকেশন বলে ।