फायरबेस सुरक्षा नियमों को तुरंत मान्य करें

फ़ायरबेस कंसोल में अपने अद्यतन फ़ायरबेस सुरक्षा नियमों का त्वरित परीक्षण करने के लिए, रूल्स प्लेग्राउंड का उपयोग करें।

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

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

  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;
    }
  }
}
  • नियम संपादक में, ऊपर दिया गया नियम जोड़ें।

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

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

  • उपयोगकर्ता आईडी विवरण दर्ज करें और रन पर क्लिक करें।

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