Firebase Security Rules ব্যবহার শুরু করা

Firebase Security Rules আপনার ডেটার জন্য শক্তিশালী, সম্পূর্ণ কাস্টমাইজযোগ্য সুরক্ষা প্রদান করে Cloud Firestore, Realtime Database এবং Cloud Storage-এ। এই গাইডে উল্লেখ করা ধাপগুলি অনুসরণ করে আপনি সহজেই Security Rules ব্যবহার করা শুরু করতে পারবেন, আপনার ডেটা সুরক্ষিত করতে পারবেন এবং ক্ষতিকর ব্যবহারকারীদের থেকে আপনার অ্যাপকে রক্ষা করতে পারবেন।

AI-এর মাধ্যমে সহায়তা পেতে, নিচের প্রম্পটটি আপনার AI কোডিং এজেন্টে (যেমন, Android Studio-তে Gemini, Antigravity, Claude Code, Codex এবং Cursor) কপি করুন। আপনি প্রম্পট কাস্টমাইজ করতে এবং আপনার এজেন্টের সাথে ইটারেট করতে পারবেন। ইনস্টলেশন সংক্রান্ত বিস্তারিত তথ্যের জন্য Firebase এজেন্ট সংক্রান্ত দক্ষতা দেখুন।

Help me use Firebase in my app.
1. Make sure that **Firebase agent skills** are installed and updated. For Claude Code, Codex, or Cursor agents, help me install the Firebase plugin. For other agents, run `npx skills add firebase/agent-skills`. Always try to use **Firebase agent skills** for Firebase-related tasks.
2. Help me write, validate, and deploy Firebase Security Rules to protect my app's Cloud Storage data.

Firebase Security Rules ভাষা বোঝা

নিয়ম লেখা শুরু করার আগে, আপনি যে Firebase প্রোডাক্ট ব্যবহার করছেন সেটির জন্য নির্দিষ্ট Firebase Security Rules ভাষা পর্যালোচনা করার জন্য কিছুটা সময় ব্যয় করা ভালো। Cloud Storage, কমন এক্সপ্রেশন ল্যাঙ্গুয়েজের (CEL) সুপারসেট ব্যবহার করে, যা match এবং allow স্টেটমেন্টের উপর নির্ভর করে। এই স্টেটমেন্টগুলি নির্দিষ্ট পাথে অ্যাক্সেসের জন্য শর্ত সেট করে।

Firebase Security Rules ভাষার মূল সিনট্যাক্স শিখে শুরু করো।

Authentication সেট আপ করুন

আপনি এখনও এটি না করে থাকলে, আপনার অ্যাপে Firebase Authentication যোগ করুন। Firebase Authentication অনেক সাধারণ যাচাইকরণ পদ্ধতিকে সাপোর্ট করে এবং Firebase Security Rules-এর সাথে ইন্টিগ্রেট করে ব্যাপক যাচাইকরণ ক্ষমতা প্রদান করে।

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

Firebase Security Rules এবং Firebase Authentication সম্পর্কে আরও জানুন।

আপনার ডেটা ও নিয়মের স্ট্রাকচার নির্ধারণ করুন

আপনার নিরাপত্তা সংক্রান্ত প্রয়োজনীয়তার সাথে সামঞ্জস্য রেখে আপনার ডেটা যত্ন সহকারে সাজান।

আপনি যেভাবে আপনার ডেটা স্ট্রাকচার করেন তা আপনার নিয়মগুলি স্ট্রাকচার এবং বাস্তবায়ন করার পদ্ধতিকে প্রভাবিত করতে পারে। আপনার ডেটা স্ট্রাকচার নির্ধারণ করার সময়, আপনার Security Rules স্ট্রাকচারের উপর সেগুলির প্রভাব বিবেচনা করুন।

যেমন, Cloud Storage-এ, আপনি এমন একটি ফিল্ড যোগ করতে চাইতে পারেন যা প্রতিটি ব্যবহারকারীর জন্য একটি নির্দিষ্ট ভূমিকা নির্দেশ করে। তারপর, আপনার নিয়ম সেই ফিল্ড পড়তে এবং ভূমিকা-ভিত্তিক অ্যাক্সেস দিতে এটি ব্যবহার করতে পারবে। এছাড়াও, আপনি Cloud Firestore ডেটাবেস তৈরি করতে, Cloud Firestore ডকুমেন্টে অ্যাক্সেসের মাপকাঠি স্টোর করতে, তারপর Cloud Storage Security Rules থেকে সেইসব ডকুমেন্ট অ্যাক্সেস করতে পারবেন।

আপনার ডেটা ও নিয়ম আর্কিটেকচার সংজ্ঞায়িত করার সময়, আপনার প্রোডাক্টের উপর নির্ভর করে নিয়ম ক্যাসকেড করে বা করে না, সেই বিষয়টি মনে রাখবেন। Realtime Database-এর ক্ষেত্রে, নিয়ম উপর থেকে নিচে কাজ করে, যেখানে অগভীর নিয়ম গভীর নিয়মকে ওভাররাইড করে। কোনও নিয়ম যদি নির্দিষ্ট কোনও পাথে রিড বা রাইট করার অনুমতি দেয়, তাহলে এটি তার অধীনে থাকা সব চাইল্ড নোডেও অ্যাক্সেস দেয়। অন্যদিকে, Cloud Firestore এবং Cloud Storage-এর ক্ষেত্রে, নিয়মগুলি শুধুমাত্র ডেটা হায়ারার্কির নির্দিষ্ট লেভেলে প্রযোজ্য হয়, এবং আপনি বিভিন্ন লেভেলে অ্যাক্সেস নিয়ন্ত্রণ করার জন্য নির্দিষ্ট নিয়ম লেখেন।

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

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

Firebase কনসোল থেকে আপনার নিয়ম অ্যাক্সেস করতে, আপনার প্রোজেক্ট বেছে নিন, তারপর বাঁদিকের নেভিগেশন প্যানেলে, Storage বিকল্পে ক্লিক করুন। সঠিক ডেটাবেস বা স্টোরেজ বাকেটে পৌঁছানোর পরে Security Rules আইকনে ক্লিক করুন।

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

প্রাথমিক নিয়ম লেখো

আপনি অ্যাপ ডেভেলপ করার সময় Security Rules সম্পর্কে আরও জানতে, Security Rules প্রয়োগ করে দেখুন যাতে নিম্নলিখিত সহ কয়েকটি প্রাথমিক ব্যবহারের ক্ষেত্রে সমাধান করা যায়:

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

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

আপনি Firebase কনসোলে Firebase Security Rules সেট-আপ করলে, আচরণ দ্রুত যাচাই করতে Firebase Rules Playground ব্যবহার করতে পারবেন। তবে, প্রোডাকশনে আপনার পরিবর্তন প্রয়োগ করার আগে Local Emulator Suite-এর সাথে আরও পুঙ্খানুপুঙ্খভাবে পরীক্ষা করার সাজেস্ট করা হয়।

নিয়ম প্রয়োগ করুন

প্রোডাকশনে আপনার নিয়ম ডিপ্লয় করতে Firebase কনসোল বা Firebase CLI ব্যবহার করুন। ম্যানেজ ও ডিপ্লয় করুন Firebase Security Rules-এ উল্লেখ করা ধাপগুলি অনুসরণ করুন।