Firebase कंसोल में, अपडेट किए गए Firebase Security Rules को तुरंत टेस्ट करने के लिए, Rules Playground का इस्तेमाल करें.Firebase
Rules Playground एक काम का टूल है. इसका इस्तेमाल, नए व्यवहारों के बारे में जानने या नियम लिखते समय उनकी तुरंत पुष्टि करने के लिए किया जा सकता है. यह एक मैसेज दिखाता है. इससे पुष्टि होती है कि सिम्युलेशन के लिए सेट किए गए पैरामीटर के मुताबिक, ऐक्सेस की अनुमति दी गई है या नहीं.
Rules Playground का इस्तेमाल करना

- Firebase कंसोल खोलें और अपना प्रोजेक्ट चुनें.
- इसके बाद, प्रॉडक्ट नेविगेशन में जाकर, इनमें से कोई एक काम करें:
- ज़रूरत के हिसाब से, Realtime Database, Cloud Firestore या Storage चुनें. इसके बाद, एडिटर पर जाने के लिए, Rules पर क्लिक करें.Security Rules
- बदलाव करने के बाद, एडिटर से Rules Playground पर क्लिक करें.
- Rules Playground की सेटिंग में, अपने टेस्ट के लिए विकल्प चुनें. इनमें ये शामिल हैं:
- रीड या राइट की जांच करना.
- पाथ के तौर पर, आपके डेटाबेस या स्टोरेज बकेट में मौजूद कोई खास जगह.
- पुष्टि करने का टाइप — पुष्टि नहीं की गई, पुष्टि की गई, गुमनाम उपयोगकर्ता या कोई खास उपयोगकर्ता आईडी.
- दस्तावेज़ से जुड़ा वह डेटा जिसे आपके नियम खास तौर पर रेफ़र करते हैं. उदाहरण के लिए, अगर आपके नियमों के मुताबिक, राइट की अनुमति देने से पहले किसी खास फ़ील्ड का होना ज़रूरी है.
- चलाएं पर क्लिक करें और एडिटर के ऊपर मौजूद बैनर में नतीजे देखें.
Rules Playground के लिए उदाहरण के तौर पर दी गई स्थिति
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>/file.txt"
match /user/{userId}/{fileName} {
allow read, write: if request.auth != null && request.auth.uid == userId;
}
}
}
Security Rules एडिटर में, दिया गया नियम जोड़ें.
**सिम्युलेशन टाइप** ड्रॉप-डाउन मेन्यू से get चुनें और
**जगह** फ़ील्ड में कोई मान्य पाथ डालें.पुष्टि को टॉगल करके चालू करें और प्रोवाइडर ड्रॉप-डाउन से पुष्टि करने का कोई टाइप चुनें.
उपयोगकर्ता आईडी की जानकारी डालें और चलाएं पर क्लिक करें.
सिम्युलेशन के नतीजे, एडिटर में सबसे ऊपर दिखते हैं. आपके डाले गए उपयोगकर्ता आईडी की जानकारी के आधार पर, आपको एक बैनर दिखेगा. इससे पुष्टि होगी कि रीड की अनुमति दी गई है या नहीं.