Check out what’s new from Firebase at Google I/O 2022. Learn more

ফায়ারবেস নিরাপত্তা বিধিগুলি দ্রুত যাচাই করুন৷

Firebase কনসোলে আপনার আপডেট করা ফায়ারবেস নিরাপত্তা নিয়ম দ্রুত পরীক্ষা করতে, নিয়ম খেলার মাঠ ব্যবহার করুন।

নিয়ম খেলার মাঠ হল একটি সুবিধাজনক টুল ব্যবহার করার জন্য যখন আপনি নতুন আচরণগুলি অন্বেষণ করছেন বা আপনি সেগুলি লেখার সাথে সাথে নিয়মগুলিকে দ্রুত যাচাই করছেন৷ এটি একটি বার্তা প্রদর্শন করে যাতে আপনি সিমুলেশনের জন্য সেট করা প্যারামিটার অনুযায়ী অ্যাক্সেস অনুমোদিত বা অস্বীকার করা হয়েছে।

নিয়ম খেলার মাঠ ব্যবহার করুন

  1. Firebase কনসোল খুলুন এবং আপনার প্রকল্প নির্বাচন করুন.
  2. তারপর, পণ্য নেভিগেশন থেকে, নিম্নলিখিতগুলির মধ্যে একটি করুন:
    • উপযুক্ত হিসাবে রিয়েলটাইম ডেটাবেস , ক্লাউড ফায়ারস্টোর , বা স্টোরেজ নির্বাচন করুন, তারপরে নিয়ম সম্পাদকে নেভিগেট করতে নিয়মগুলিতে ক্লিক করুন৷
  3. একবার আপনি আপনার সম্পাদনা করে ফেললে, সম্পাদক থেকে নিয়ম খেলার মাঠে ক্লিক করুন।
  4. নিয়ম খেলার মাঠের সেটিংসে, আপনার পরীক্ষার জন্য বিকল্পগুলি নির্বাচন করুন, যার মধ্যে রয়েছে:
    • পরীক্ষা পড়া বা লিখছে.
    • একটি পাথ হিসাবে আপনার ডাটাবেস বা স্টোরেজ বালতিতে একটি নির্দিষ্ট অবস্থান
    • প্রমাণীকরণের ধরন — অপ্রমাণিত, প্রমাণীকৃত বেনামী ব্যবহারকারী, বা একটি নির্দিষ্ট ব্যবহারকারী আইডি।
    • ডকুমেন্ট-নির্দিষ্ট ডেটা যা আপনার নিয়মগুলি বিশেষভাবে উল্লেখ করে (উদাহরণস্বরূপ, যদি আপনার নিয়মগুলি লেখার অনুমতি দেওয়ার আগে একটি নির্দিষ্ট ক্ষেত্রের উপস্থিতি প্রয়োজন হয়)।
  5. রান ক্লিক করুন এবং সম্পাদকের উপরের ব্যানারে ফলাফলগুলি সন্ধান করুন৷

নমুনা নিয়ম খেলার মাঠের দৃশ্যকল্প

নিম্নলিখিত নমুনা দৃশ্যকল্প এবং মৌলিক নিয়মগুলির সাথে খেলার মাঠের আচরণের নিয়মগুলি পরীক্ষা করুন।

ক্লাউড ফায়ারস্টোর

service cloud.firestore {
  match /databases/{database}/documents {
    // Allow only authenticated content owners access
    match /some_collection/{document} {
      allow read, write: if request.auth != null && request.auth.uid == request.resource.data.author_uid
      }
    }
  }

রিয়েলটাইম ডাটাবেস

 // These rules grant access to a node matching the authenticated
 // user's ID from the Firebase auth token
 {
   "rules": {
     "users": {
       "$uid": {
         ".read": "$uid === auth.uid",
         ".write": "$uid === auth.uid"
       }
     }
   }
 }
 

মেঘ স্টোরেজ

// Grants a user access to a node matching their user ID
service firebase.storage {
  match /b/{bucket}/o {
    // Files look like: "user/<UID>/path/to/file.txt"
    match /user/{userId}/{allPaths=**} {
      allow read, write: if request.auth != null && request.auth.uid == userId;
    }
  }
}
  • নিয়ম সম্পাদকে, উপরে দেওয়া নিয়ম যোগ করুন।

  • সিমুলেশন টাইপ ড্রপডাউন মেনু থেকে get নির্বাচন করুন এবং অবস্থান ক্ষেত্রে একটি বৈধ পথ লিখুন।

  • প্রমাণীকরণে টগল করুন এবং প্রোভাইডার ড্রডপডাউন থেকে একটি প্রমাণীকরণের ধরন নির্বাচন করুন।

  • ব্যবহারকারী আইডি বিবরণ লিখুন এবং রান ক্লিক করুন.

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