দ্রুত ফায়ারবেস সুরক্ষা বিধি কার্যকর করুন

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

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

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

  1. খুলুন Firebase কনসোল এবং আপনার প্রকল্পের নির্বাচন করুন।
  2. তারপরে, পণ্য নেভিগেশন থেকে, নিম্নলিখিতগুলির একটি করুন:
    • রিয়েলটাইম ডাটাবেস নির্বাচন করুন, ক্লাউড Firestore বা সঞ্চয়স্থানের, যথাযথ হিসাবে, তারপর রুলস বিধিমালা সম্পাদক নেভিগেট করতে ক্লিক করুন।
  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;
    }
  }
}
  • বিধি সম্পাদকের ক্ষেত্রে উপরের বিধিটি যুক্ত করুন।

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

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

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

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