Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

ক্লাউড ফায়ারস্টোর সুরক্ষা বিধিগুলি দিয়ে শুরু করুন

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

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

নিরাপত্তা নিয়ম সংস্করণ 2

মে 2019 পর্যন্ত, ক্লাউড ফায়ারস্টোর নিরাপত্তা বিধির সংস্করণ 2 এখন উপলব্ধ। নিয়ম সংস্করণ 2 আচরণ পরিবর্তন রিকার্সিভ ওয়াইল্ডকার্ড {name=**} । যদি আপনি ব্যবহার করতে পরিকল্পনা আপনি সংস্করণ 2 ব্যবহার করা আবশ্যক সংগ্রহে গ্রুপ প্রশ্নের । আপনি অপ্ট-ইন সংস্করণ 2 আবশ্যক করে rules_version = '2'; আপনার নিরাপত্তা নিয়মের প্রথম লাইন:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {

লেখার নিয়ম

সকল ক্লাউড Firestore সিকিউরিটি রুলস গঠিত match বিবৃতি, যা আপনার ডাটাবেসের মধ্যে নথি চিহ্নিত, এবং allow এক্সপ্রেশন, সেই নথি অ্যাক্সেস নিয়ন্ত্রণ করুন যা:

service cloud.firestore {
  match /databases/{database}/documents {
    match /<some_path>/ {
      allow read, write: if <some_condition>;
    }
  }
}

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

নীচে মৌলিক নিয়ম সেটের কিছু উদাহরণ দেওয়া হল। যদিও এই নিয়মগুলি বৈধ, এগুলি উত্পাদন অ্যাপ্লিকেশনের জন্য সুপারিশ করা হয় না:

সত্য প্রয়োজন

// Allow read/write access on all documents to any user signed in to the application
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.auth != null;
    }
  }
}

সব অস্বীকার করুন

// Deny read/write access to all users under any conditions
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if false;
    }
  }
}

সকলের অনুমদিত

// Allow read/write access to all users under any conditions
// Warning: **NEVER** use this rule set in production; it allows
// anyone to overwrite your entire database.
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if true;
    }
  }
}

{document=**} ম্যাচ উপরের উদাহরণগুলোতে সমগ্র ডাটাবেসের মধ্যে কোনো নথিতে ব্যবহৃত পথ। জন্য গাইডে চলতে থাকুন স্ট্রাকচারিং নিরাপত্তা নিয়ম কিভাবে নির্দিষ্ট ডেটা পাথ এবং স্তরীয় ডেটার সাথে কাজ মেলে জানতে।

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

ক্লাউড ফায়ারস্টোর একটি নিয়ম সিমুলেটর সরবরাহ করে যা আপনি আপনার নিয়ম সেট পরীক্ষা করতে ব্যবহার করতে পারেন। আপনি এর থেকে কাল্পনিক অ্যাক্সেস করতে পারেন বিধি ট্যাব Firebase কনসোলের ক্লাউড Firestore বিভাগে।

নিয়ম সিমুলেটর আপনাকে অনুমোদিত এবং অননুমোদিত পড়া, লিখতে এবং মুছে ফেলার অনুকরণ করতে দেয়। যখন আপনি একটি অনুমোদিত অনুরোধ অনুকরণ করেন, আপনি বিভিন্ন প্রদানকারীর কাছ থেকে প্রমাণীকরণ টোকেন তৈরি এবং পূর্বরূপ দেখতে পারেন। সিমুলেটেড রিকোয়েস্ট আপনার এডিটরে রুলসেটের বিরুদ্ধে চলে, আপনার বর্তমানে নিযুক্ত রুলসেট নয়।

নিয়ম মোতায়েন

আপনি আপনার মোবাইল অ্যাপ থেকে ক্লাউড ফায়ারস্টোর ব্যবহার শুরু করার আগে, আপনাকে নিরাপত্তা বিধি প্রয়োগ করতে হবে। আপনি Firebase কনসোলে বা Firebase CLI ব্যবহার করে নিয়মগুলি স্থাপন করতে পারেন।

ক্লাউড ফায়ারস্টোর নিরাপত্তা বিধিমালার আপডেট নতুন প্রশ্ন এবং শ্রোতাদের প্রভাবিত করতে এক মিনিট পর্যন্ত সময় নিতে পারে। যাইহোক, পরিবর্তনগুলি পুরোপুরি প্রচার করতে এবং সক্রিয় শ্রোতাদের প্রভাবিত করতে 10 মিনিট পর্যন্ত সময় লাগতে পারে।

Firebase কনসোল ব্যবহার করুন

সেট আপ করুন এবং নিয়ম আপনার প্রথম সেট স্থাপন, খুলতে বিধি ট্যাব Firebase কনসোলের ক্লাউড Firestore বিভাগে।

অনলাইন সম্পাদক-এ আপনার নিয়ম লিখুন, তারপর প্রকাশ করুন এ ক্লিক করুন।

Firebase CLI ব্যবহার করুন

এছাড়াও আপনি ব্যবহার বিধি স্থাপন করতে Firebase CLI । CLI ব্যবহার করে আপনি আপনার অ্যাপ্লিকেশন কোডের সাহায্যে আপনার নিয়মগুলি সংস্করণ নিয়ন্ত্রণে রাখতে পারবেন এবং আপনার বিদ্যমান স্থাপনার প্রক্রিয়ার অংশ হিসাবে নিয়মগুলি স্থাপন করতে পারবেন।

// Set up Firestore in your project directory, creates a .rules file
firebase init firestore

// Edit the generated .rules file to your desired security rules
// ...

// Deploy your .rules file
firebase deploy --only firestore:rules

পরবর্তী পদক্ষেপ