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