Firebase कंसोल में, अपडेट किए गए Firebase Security Rules का तुरंत टेस्ट करने के लिए इसका इस्तेमाल करें रूल्स प्लेग्राउंड पर टैप करें.
नए व्यवहारों को एक्सप्लोर करने या नियम लिखते समय उनकी तुरंत पुष्टि करने के लिए, नियमों का प्लेलैंड एक आसान टूल है. यह यह पुष्टि करने वाला मैसेज कि पैरामीटर, जिन्हें आपने सिम्युलेशन के लिए सेट किया है.
'नियम' प्लेग्राउंड का इस्तेमाल करना
- Firebase कंसोल खोलें और अपना प्रोजेक्ट चुनें.
- इसके बाद, प्रॉडक्ट नेविगेशन में जाकर, इनमें से कोई एक काम करें:
- Realtime Database, Cloud Firestore या स्टोरेज को चुनें. इसके बाद, Rules पर जाने के लिए नियम पर क्लिक करें Editor.
- बदलाव करने के बाद, एडिटर में जाकर नियम प्लेग्राउंड पर क्लिक करें.
- Rules Playground की सेटिंग में, अपने टेस्ट के लिए विकल्प चुनें. इनमें ये विकल्प शामिल हैं:
- जांच रहा है या लिख रहा है.
- पाथ के तौर पर, आपके डेटाबेस या स्टोरेज बकेट में मौजूद जगह की जानकारी.
- पुष्टि करने का टाइप — पुष्टि न किया गया, पहचान छिपाने वाला ऐसा उपयोगकर्ता या तय यूज़र आईडी.
- दस्तावेज़ से जुड़ा ऐसा डेटा जिसका रेफ़रंस आपके नियमों में खास तौर पर लिया जाता है ( उदाहरण के लिए, अगर आपके नियमों के लिए पहले लिखने की अनुमति देता है).
- चालू करें पर क्लिक करें और एडिटर के ऊपर मौजूद बैनर में नतीजे देखें.
सैंपल रूल के प्लेग्राउंड की स्थिति
नीचे दिए गए उदाहरण की मदद से, 'नियम' प्लेग्राउंड के व्यवहार की जांच करें और बुनियादी नियम बनाए जा सकते हैं.
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 चुनें और जगह फ़ील्ड में मान्य पाथ डालें.
पुष्टि करने की सुविधा पर टॉगल करें. इसके बाद, यहां से पुष्टि करने का कोई तरीका चुनें सेवा देने वाली कंपनी का ड्रॉडपडाउन.
यूज़र आईडी की जानकारी डालें और चलाएं पर क्लिक करें.
सिम्युलेशन के नतीजे, एडिटर में सबसे ऊपर दिखते हैं. इसके आधार पर आपने यूज़र आईडी की जानकारी डाली है. आपको पढ़े गए मैसेज की पुष्टि करने वाला बैनर दिखेगा को अनुमति मिल गई या अस्वीकार कर दिया गया.