Cloud Storage-এর জন্য Firebase নিরাপত্তা নিয়মাবলী বোঝা

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

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

Firebase Realtime Database-এ একই ধরনের ফিচার আছে, যাকে Firebase Realtime Database 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 Authentication যাচাইকরণের জন্য একটি সহজে ব্যবহারযোগ্য, নিরাপদ, শুধুমাত্র ক্লায়েন্ট-সাইড সমাধান প্রদান করে। Firebase Security Rules-এর জন্য Cloud Storage Firebase Authentication-এর সাথে যুক্ত ব্যবহারকারী ভিত্তিক নিরাপত্তার জন্য। Firebase Authentication-এর মাধ্যমে কোনও ব্যবহারকারীকে যাচাই করা হলে, Cloud Storage Security Rules-এ request.auth ভেরিয়েবল এমন একটি অবজেক্ট হয়ে যায় যার মধ্যে ব্যবহারকারীর অনন্য আইডি (request.auth.uid) এবং টোকেনে (request.auth.token) ব্যবহারকারীর অন্যান্য সব তথ্য থাকে। ব্যবহারকারীকে যাচাই করা না হলে, request.auth হল null। এর ফলে আপনি প্রত্যেক ব্যবহারকারীর ভিত্তিতে ডেটা অ্যাক্সেস নিরাপদে নিয়ন্ত্রণ করতে পারবেন। আপনি যাচাইকরণ বিভাগ থেকে আরও জানতে পারবেন।

অনুমোদন

আপনার ব্যবহারকারীকে শনাক্ত করা হল নিরাপত্তার একটি অংশ মাত্র। তারা কারা তা জানার পরে, Cloud Storage-এ ফাইল অ্যাক্সেস করার ক্ষেত্রে তাদের নিয়ন্ত্রণ করার জন্য আপনার একটি উপায় প্রয়োজন।

Cloud Storage আপনাকে প্রতিটি ফাইল ও প্রতিটি পাথ অথরাইজেশন নিয়ম নির্দিষ্ট করতে দেয় যা আমাদের সার্ভারে থাকে এবং আপনার অ্যাপে ফাইলের অ্যাক্সেস নির্ধারণ করে। যেমন, সব ফাইলে যেকোনও read বা write অপারেশন করার জন্য ডিফল্ট Cloud Storage Security Rules-এর Firebase Authentication প্রয়োজন:

service firebase.storage {
  match /b/{bucket}/o {
    match /someFolder/{fileName} {
      allow read, write: if request.auth != null;
    }
  }
}

আপনি Firebase কনসোলে Security Rules এডিট করতে পারবেন, এর জন্য ডেটাবেস ও স্টোরেজ > স্টোরেজ > নিয়ম ট্যাব বিকল্পে যান।

ডেটা যাচাইকরণ

Cloud Storage-এর জন্য Firebase Security Rules ডেটা যাচাইকরণের জন্যও ব্যবহার করা যেতে পারে, যার মধ্যে রয়েছে ফাইলের নাম এবং পাথ যাচাই করার পাশাপাশি ফাইলের মেটাডেটা প্রপার্টি যেমন contentType এবং size।

service firebase.storage {
  match /b/{bucket}/o {
    match /images/{imageId} {
      // Only allow uploads of any image file that's less than 5MB
      allow write: if request.resource.size < 5 * 1024 * 1024
                   && request.resource.contentType.matches('image/.*');
    }
  }
}

পরবর্তী ধাপ

VPC Service Controls-এর মাধ্যমে বিবিধ প্রতিরোধ ব্যবস্থা

আপনি VPC Service Controls ব্যবহার করে নিরাপত্তা পেরিমিটারের মাধ্যমে আপনার সম্পূর্ণ প্রোজেক্ট সুরক্ষিত রাখতে পারবেন। এটি আরও গ্র্যানুলার অ্যাক্সেস কন্ট্রোলের আরও বিস্তৃত বিকল্প যা Cloud Storage Security Rules প্রদান করে।

Firebase নিরাপত্তা নিয়ম ও VPC Service Controls একসাথে কাজ করে: নিরাপত্তা নিয়ম অনুমোদন (কে কোন ফাইল অ্যাক্সেস করতে পারবে) ম্যানেজ করে, অন্যদিকে VPC Service Controls নেটওয়ার্ক-লেভেল সুরক্ষা প্রদান করে (আপনার অনুমোদিত এনভায়রনমেন্ট থেকে ডেটা যাতে বেরিয়ে না যায় তা আটকায়)। এই লেয়ার্ড অ্যাপ্রোচ হল সংবেদনশীল এন্টারপ্রাইজ ডেটা সুরক্ষিত করার জন্য একটি পেশাদার পদ্ধতি।