Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

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

Cloud Firestore, Firebase Realtime Database, और Cloud Storage में अपने डेटा को सुरक्षित करने के लिए हमारे लचीले, एक्स्टेंसिबल फायरबेस सुरक्षा नियमों का उपयोग करें।

फायरबेस सुरक्षा नियम आपके डेटा और दुर्भावनापूर्ण उपयोगकर्ताओं के बीच खड़े हैं। आप सरल या जटिल नियम लिख सकते हैं जो आपके ऐप के डेटा को उस ग्रैन्युलैरिटी के स्तर तक सुरक्षित रखते हैं जिसकी आपके विशिष्ट ऐप को आवश्यकता होती है।

फायरबस सिक्योरिटी रूल्स एक्सटेंसिबल, फ्लेक्सिबल कॉन्फ़िगरेशन लैंग्वेज का लाभ उठाने के लिए परिभाषित करते हैं कि आपके उपयोगकर्ता रियलटाइम डेटाबेस, क्लाउड फायरस्टार और क्लाउड स्टोरेज के लिए कौन से डेटा का उपयोग कर सकते हैं। फायरबेस रियलटाइम डेटाबेस नियम नियम परिभाषाओं में जेएसएन का लाभ उठाते हैं, जबकि क्लाउड स्टोरेज के लिए क्लाउड फायरस्टार सुरक्षा नियम और फायरबेस सुरक्षा नियम अधिक जटिल नियमों-विशिष्ट संरचनाओं को समायोजित करने के लिए निर्मित एक अद्वितीय भाषा का लाभ उठाते हैं।

अपने ऐप्लिकेशन में आपके द्वारा उपयोग किए जाने वाले विशिष्ट Firebase उत्पादों के लिए नियम कैसे सेट करें, और नियम Firebase उत्पादों में कैसे भिन्न होते हैं, इसके बारे में और जानें।

मुख्य क्षमताएं

FLEXIBILITY कस्टम नियम लिखें जो आपके ऐप की संरचना और व्यवहार के लिए समझ में आते हैं। नियम उन भाषाओं का उपयोग करते हैं जो आपको एक्सेस अधिकृत करने के लिए अपने स्वयं के डेटा का लाभ उठाने की अनुमति देते हैं।
पठन स्तर आपके नियम उतने ही व्यापक या उतने ही संकीर्ण हो सकते हैं, जितने की आवश्यकता हो।
स्वतंत्र सुरक्षा क्योंकि नियम आपके ऐप (फायरबेस कंसोल या फायरबेस सीएलआई में) के बाहर परिभाषित किए गए हैं, ग्राहक सुरक्षा को लागू करने के लिए ज़िम्मेदार नहीं हैं, बग डेटा से समझौता नहीं करते हैं, और आपका डेटा हमेशा सुरक्षित रहता है।

वो कैसे काम करते है?

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

क्लाउड फायरस्टोर और क्लाउड स्टोरेज के लिए, नियम निम्नलिखित सिंटैक्स का उपयोग करते हैं:

service <<name>> {
  // Match the resource path.
  match <<path>> {
    // Allow the request if the following conditions are true.
    allow <<methods>> : if <<condition>>
  }
}

रीयलटाइम डेटाबेस के लिए, JSON- आधारित नियम निम्नलिखित सिंटैक्स का उपयोग करते हैं:

{
  "rules": {
    "<<path>>": {
    // Allow the request if the condition for each method is true.
      ".read": <<condition>>,
      ".write": <<condition>>
    }
  }
}

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

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

कार्यान्वयन पथ

उत्पाद SDKs को एकीकृत करें अपने ऐप के लिए क्लाउड फायरस्टोर , क्लाउड स्टोरेज या रियलटाइम डेटाबेस सेट अप करें।
अपने फायरबेस सुरक्षा नियम लिखें नियम कैसे काम करते हैं और कुछ बुनियादी नियम कैसे तय करते हैं, इसके बारे में और जानें
अपने फायरबेस सुरक्षा नियमों का परीक्षण करें अपने ऐप के व्यवहार का परीक्षण करने और उन्हें उत्पादन करने से पहले अपने नियमों को मान्य करने के लिए रीयलटाइम डेटाबेस और क्लाउड फायरस्टार एमुलेटर का उपयोग करें।
अपने फायरबेस सुरक्षा नियमों को तैनात करें अपने नियमों को उत्पादन में तैनात करने के लिए फायरबेस कंसोल या फायरबेस सीएलआई का उपयोग करें।

अगला कदम