Firebase सुरक्षा नियमों को शीघ्रता से सत्यापित करें

Firebase कंसोल में अपने अपडेट किए गए Firebase सुरक्षा नियमों का शीघ्रता से परीक्षण करने के लिए, नियम खेल का मैदान का उपयोग करें।

जब आप नए व्यवहारों की खोज कर रहे हों या नियमों को लिखते समय जल्दी से मान्य कर रहे हों, तो नियम खेल का मैदान उपयोग करने के लिए एक सुविधाजनक उपकरण है। यह एक संदेश प्रदर्शित करता है जो पुष्टि करता है कि सिमुलेशन के लिए आपके द्वारा निर्धारित पैरामीटर के अनुसार एक्सेस की अनुमति दी गई थी या अस्वीकार कर दी गई थी।

नियम खेल के मैदान का प्रयोग करें

  1. फायरबेस कंसोल खोलें और अपना प्रोजेक्ट चुनें।
  2. फिर, उत्पाद नेविगेशन से, निम्न में से कोई एक कार्य करें:
    • उपयुक्त के रूप में रीयलटाइम डेटाबेस , क्लाउड फायरस्टोर , या संग्रहण का चयन करें, फिर नियम संपादक पर नेविगेट करने के लिए नियम पर क्लिक करें।
  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;
    }
  }
}
  • नियम संपादक में, ऊपर दिया गया नियम जोड़ें।

  • सिमुलेशन प्रकार ड्रॉपडाउन मेनू से प्राप्त करें का चयन करें और स्थान फ़ील्ड में एक मान्य पथ दर्ज करें।

  • प्रमाणीकरण पर टॉगल करें और प्रदाता ड्रॉपडाउन से प्रमाणीकरण प्रकार चुनें।

  • यूजर आईडी विवरण दर्ज करें और रन पर क्लिक करें।

सिमुलेशन के परिणाम संपादक के शीर्ष पर दिखाई देते हैं। आपके द्वारा दर्ज किए गए उपयोगकर्ता आईडी विवरण के आधार पर, आपको एक बैनर देखना चाहिए जो यह पुष्टि करता है कि पठन को सफलतापूर्वक अनुमति दी गई थी या अस्वीकार कर दिया गया था।