Firebase কনসোলে আপনার আপডেট করা Firebase Security Rules দ্রুত পরীক্ষা করতে, নিয়ম খেলার মাঠ ব্যবহার করুন।
নিয়ম খেলার মাঠ হল একটি সুবিধাজনক টুল ব্যবহার করার জন্য যখন আপনি নতুন আচরণগুলি অন্বেষণ করছেন বা আপনি সেগুলি লেখার সাথে সাথে নিয়মগুলিকে দ্রুত যাচাই করছেন৷ এটি আপনার সিমুলেশনের জন্য সেট করা প্যারামিটার অনুসারে অ্যাক্সেস অনুমোদিত বা অস্বীকার করা হয়েছে তা নিশ্চিত করে একটি বার্তা প্রদর্শন করে।
নিয়ম খেলার মাঠ ব্যবহার করুন
- Firebase কনসোল খুলুন এবং আপনার প্রকল্প নির্বাচন করুন.
- তারপর, পণ্য নেভিগেশন থেকে, নিম্নলিখিতগুলির মধ্যে একটি করুন:
- উপযুক্ত হিসাবে Realtime Database , Cloud Firestore , বা স্টোরেজ নির্বাচন করুন, তারপরে Rules সম্পাদকে নেভিগেট করতে নিয়মগুলিতে ক্লিক করুন৷
- একবার আপনি আপনার সম্পাদনাগুলি করে ফেললে, সম্পাদক থেকে নিয়ম খেলার মাঠে ক্লিক করুন৷
- নিয়ম খেলার মাঠের সেটিংসে, আপনার পরীক্ষার জন্য বিকল্পগুলি নির্বাচন করুন, যার মধ্যে রয়েছে:
- পরীক্ষা পড়া বা লেখা।
- একটি পাথ হিসাবে আপনার ডাটাবেস বা স্টোরেজ বালতিতে একটি নির্দিষ্ট অবস্থান ।
- প্রমাণীকরণের ধরন — অপ্রমাণিত, প্রমাণীকৃত বেনামী ব্যবহারকারী, বা একটি নির্দিষ্ট ব্যবহারকারী আইডি।
- ডকুমেন্ট-নির্দিষ্ট ডেটা যা আপনার নিয়মগুলি বিশেষভাবে উল্লেখ করে (উদাহরণস্বরূপ, যদি আপনার নিয়মগুলি লেখার অনুমতি দেওয়ার আগে একটি নির্দিষ্ট ক্ষেত্রের উপস্থিতি প্রয়োজন হয়)।
- রান ক্লিক করুন এবং সম্পাদকের উপরের ব্যানারে ফলাফলগুলি দেখুন।
নমুনা নিয়ম খেলার মাঠের দৃশ্যকল্প
নিম্নলিখিত নমুনা দৃশ্য এবং মৌলিক নিয়মগুলির সাথে খেলার মাঠের আচরণের নিয়মগুলি পরীক্ষা করুন।
Cloud Firestore
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
}
}
}
Realtime Database
// 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" } } } }
Cloud Storage
// 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;
}
}
}
Rules সম্পাদকে, উপরে দেওয়া নিয়ম যোগ করুন।
সিমুলেশন টাইপ ড্রপডাউন মেনু থেকে get নির্বাচন করুন এবং অবস্থান ক্ষেত্রে একটি বৈধ পথ লিখুন।
প্রমাণীকরণে টগল করুন এবং প্রোভাইডার ড্রডপডাউন থেকে একটি প্রমাণীকরণের ধরন নির্বাচন করুন।
ব্যবহারকারী আইডি বিবরণ লিখুন এবং রান ক্লিক করুন.
সিমুলেশনের ফলাফল সম্পাদকের শীর্ষে প্রদর্শিত হবে। আপনি যে ইউজার আইডি বিশদ লিখেছেন তার উপর নির্ভর করে, আপনি একটি ব্যানার দেখতে পাবেন যা নিশ্চিত করে যে পাঠটি সফলভাবে অনুমোদিত বা অস্বীকার করা হয়েছে।