Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

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

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

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

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

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

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