Firebase নিরাপত্তা বিধি দিয়ে শুরু করুন

ফায়ারবেস নিরাপত্তা বিধিগুলি ক্লাউড ফায়ারস্টোর, রিয়েলটাইম ডেটাবেস এবং ক্লাউড স্টোরেজে আপনার ডেটার জন্য শক্তিশালী, সম্পূর্ণরূপে কাস্টমাইজযোগ্য সুরক্ষা প্রদান করে। আপনি এই নির্দেশিকায় দেওয়া ধাপগুলি অনুসরণ করে আপনার ডেটা সুরক্ষিত করে এবং আপনার অ্যাপকে দূষিত ব্যবহারকারীদের হাত থেকে রক্ষা করে সহজে নিয়মগুলি দিয়ে শুরু করতে পারেন৷

ফায়ারবেস নিরাপত্তা নিয়মের ভাষা বুঝুন

আপনি নিয়মগুলি লেখা শুরু করার আগে, আপনি যে Firebase পণ্যগুলি ব্যবহার করছেন তার জন্য নির্দিষ্ট Firebase নিরাপত্তা নিয়মের ভাষা পর্যালোচনা করতে কিছু সময় নেওয়া সার্থক৷ রিয়েলটাইম ডেটাবেস এর নিয়মগুলির জন্য একটি JavaScript-এর মতো সিনট্যাক্স এবং JSON কাঠামোর সুবিধা দেয়। পর্যায়ক্রমে, ক্লাউড ফায়ারস্টোর এবং ক্লাউড স্টোরেজ কমন এক্সপ্রেশন ল্যাঙ্গুয়েজ (সিইএল) এর একটি সুপারসেট লাভ করে যা match উপর নির্ভর করে এবং বিবৃতিগুলিকে allow যা একটি সংজ্ঞায়িত পথে অ্যাক্সেসের জন্য একটি শর্ত সেট করে।

ফায়ারবেস নিরাপত্তা নিয়মের ভাষা সম্পর্কে আরও জানুন।

প্রমাণীকরণ সেট আপ করুন

আপনি যদি এটি ইতিমধ্যেই না করে থাকেন, তাহলে Firebase প্রমাণীকরণের মাধ্যমে আপনার ব্যবহারকারীদের শনাক্ত করুন। ফায়ারবেস প্রমাণীকরণ অনেক সাধারণ প্রমাণীকরণ পদ্ধতি সমর্থন করে এবং ব্যাপক যাচাইকরণ ক্ষমতা প্রদান করতে ফায়ারবেস নিরাপত্তা নিয়মের সাথে সংহত করে।

আপনি আপনার অ্যাপের জন্য অতিরিক্ত, কাস্টম প্রমাণীকরণ তথ্য সেট আপ করতে পারেন।

ফায়ারবেস নিরাপত্তা নিয়ম এবং ফায়ারবেস প্রমাণীকরণ সম্পর্কে আরও জানুন।

আপনার ডেটা এবং নিয়ম কাঠামো সংজ্ঞায়িত করুন

আপনি যেভাবে আপনার ডেটা গঠন করেন তা আপনার নিয়মগুলি গঠন এবং প্রয়োগ করার পদ্ধতিকে প্রভাবিত করতে পারে। আপনি আপনার ডেটা স্ট্রাকচার সংজ্ঞায়িত করার সাথে সাথে আপনার নিয়ম কাঠামোতে সেগুলির প্রভাবগুলি বিবেচনা করুন৷

উদাহরণস্বরূপ, ক্লাউড ফায়ারস্টোরে, আপনি এমন একটি ক্ষেত্র অন্তর্ভুক্ত করতে চাইতে পারেন যা প্রতিটি ব্যবহারকারীর জন্য একটি নির্দিষ্ট ভূমিকা নির্দেশ করে। তারপর, আপনার নিয়মগুলি সেই ক্ষেত্রটি পড়তে পারে এবং ভূমিকা-ভিত্তিক অ্যাক্সেস দেওয়ার জন্য এটি ব্যবহার করতে পারে।

আপনি যখন আপনার ডেটা এবং নিয়ম আর্কিটেকচারগুলিকে সংজ্ঞায়িত করেন, মনে রাখবেন যে, যদি কোনো নিয়ম কোনো ডেটাসেটে অ্যাক্সেস দেয়, Firebase নিরাপত্তা নিয়ম সেই ডেটাসেটে অ্যাক্সেস দেয়। অন্য কথায়, আপনি যদি আপনার ডেটা অনুক্রমের একটি উচ্চ স্তরে অ্যাক্সেস মঞ্জুর করে থাকেন তবে আপনি একটি সাবপাথে অ্যাক্সেস পরিমার্জন করতে পারবেন না।

আপনার নিয়ম অ্যাক্সেস করুন

আপনার বিদ্যমান নিয়মগুলি দেখতে, Firebase CLI বা Firebase কনসোল ব্যবহার করুন৷ নিশ্চিত করুন যে আপনি একই পদ্ধতি ব্যবহার করে আপনার নিয়মগুলি সম্পাদনা করেছেন, ধারাবাহিকভাবে, আপডেটগুলিকে ভুলভাবে ওভাররাইট করা এড়াতে। আপনি যদি নিশ্চিত না হন যে আপনার স্থানীয়ভাবে সংজ্ঞায়িত নিয়মগুলি সাম্প্রতিক আপডেটগুলিকে প্রতিফলিত করে কিনা, Firebase কনসোল সর্বদা আপনার Firebase নিরাপত্তা নিয়মগুলির সাম্প্রতিকতম স্থাপন করা সংস্করণ দেখায়৷

Firebase কনসোল থেকে আপনার নিয়মগুলি অ্যাক্সেস করতে, আপনার প্রকল্প নির্বাচন করুন, তারপরে রিয়েলটাইম ডেটাবেস , ক্লাউড ফায়ারস্টোর বা স্টোরেজে নেভিগেট করুন। আপনি সঠিক ডাটাবেস বা স্টোরেজ বালতিতে গেলে নিয়মগুলিতে ক্লিক করুন।

Firebase CLI থেকে আপনার নিয়মগুলি অ্যাক্সেস করতে, আপনার firebase.json ফাইলে উল্লেখিত নিয়ম ফাইলে যান।

মৌলিক নিয়ম লিখুন

আপনি যখন আপনার অ্যাপ তৈরি করছেন এবং নিয়মগুলি বোঝছেন, নিম্নলিখিত ব্যবহারের ক্ষেত্রে সহ কয়েকটি মৌলিক নিরাপত্তা নিয়ম প্রয়োগ করার চেষ্টা করুন:

  • শুধুমাত্র বিষয়বস্তুর মালিক: ব্যবহারকারীর দ্বারা সামগ্রীতে অ্যাক্সেস সীমাবদ্ধ করুন।
  • মিশ্র অ্যাক্সেস: ব্যবহারকারীর দ্বারা লেখার অ্যাক্সেস সীমাবদ্ধ করুন, তবে সর্বজনীন পড়ার অ্যাক্সেসের অনুমতি দিন।
  • অ্যাট্রিবিউট-ভিত্তিক অ্যাক্সেস: একটি গ্রুপ বা ব্যবহারকারীর ধরনের অ্যাক্সেস সীমাবদ্ধ করুন।

আপনার নিয়ম পরীক্ষা করুন

আপনার অ্যাপের আচরণ সম্পূর্ণরূপে যাচাই করতে এবং আপনার ফায়ারবেস নিরাপত্তা বিধি যাচাই করতে
কনফিগারেশন, স্থানীয় পরিবেশে ইউনিট পরীক্ষা চালানো এবং স্বয়ংক্রিয় করতে Firebase এমুলেটর ব্যবহার করুন।

আপনি যদি Firebase কনসোলে আপনার Firebase নিরাপত্তা বিধি সেট আপ করে থাকেন, তাহলে আপনি আচরণকে দ্রুত যাচাই করতে Firebase নিয়ম সিমুলেটর ব্যবহার করতে পারেন। যাইহোক, আপনি উত্পাদনে আপনার পরিবর্তনগুলি স্থাপন করার আগে আমরা Firebase এমুলেটরের সাথে আরও পুঙ্খানুপুঙ্খ পরীক্ষা করার পরামর্শ দিই।

নিয়ম স্থাপন করুন

উত্পাদনে আপনার নিয়মগুলি স্থাপন করতে Firebase কনসোল বা Firebase CLI ব্যবহার করুন৷ ফায়ারবেস নিরাপত্তা নিয়ম পরিচালনা এবং স্থাপনে বর্ণিত ধাপগুলি অনুসরণ করুন৷