Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

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

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

  • ऑथेंटिकेशन पर टॉगल करें और प्रोवाइडर ड्रॉडडाउन से ऑथेंटिकेशन टाइप चुनें।

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

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