ऐसे नियम बनाता और प्रबंधित करता है जो यह निर्धारित करते हैं कि फायरबेस सुरक्षा नियम-सक्षम सेवा को अनुरोध की अनुमति कब देनी चाहिए।
इस REST API सहित अपने सुरक्षा नियमों को प्रबंधित करने के लिए आप जिन उपकरणों का उपयोग कर सकते हैं, उनके विवरण के लिए, फायरबेस सुरक्षा नियमों को प्रबंधित और तैनात करें देखें।
अवलोकन
फायरबेस सुरक्षा नियमों में एक भाषा और एक एपीआई शामिल है। डेवलपर्स भाषा में नियम लिखते हैं, उन्हें एपीआई के माध्यम से प्रकाशित करते हैं, और फिर फायरबेस सुरक्षा नियम-सक्षम सेवाओं के लिए अनुरोध सबमिट करते हैं। सेवाएँ दिए गए नियमों का उपयोग करके अनुरोधों का मूल्यांकन करती हैं और निर्धारित करती हैं कि अनुरोधों को अनुमति दी जानी चाहिए या नहीं।
इस संदर्भ दस्तावेज़ में निम्नलिखित शब्दों का उपयोग किया गया है।
Source
: डोमेन-विशिष्ट भाषा जिसमें किसीservice
औरpath
दायरे वाले नियम होते हैं जो उन स्थितियों का वर्णन करते हैं जब एक विशिष्टrequest
operation
अनुमति दी जा सकती है।Ruleset
: उत्पन्न नाम के साथ सतत अपरिवर्तनीय प्रतिलिपिSource
सामग्री।Release
: एकRuleset
का नामित संदर्भ, जो फायरबेस सुरक्षा नियम-सक्षम सेवाओं द्वाराRuleset
उपभोग और प्रवर्तन के लिए उपलब्ध कराता है।
सेवा: firebaserules.googleapis.com
इस सेवा को कॉल करने के लिए, हम अनुशंसा करते हैं कि आप Google द्वारा प्रदत्त क्लाइंट लाइब्रेरी का उपयोग करें। यदि आपके एप्लिकेशन को इस सेवा को कॉल करने के लिए अपने स्वयं के पुस्तकालयों का उपयोग करने की आवश्यकता है, तो एपीआई अनुरोध करते समय निम्नलिखित जानकारी का उपयोग करें।
खोज दस्तावेज़
डिस्कवरी दस्तावेज़ REST API का वर्णन और उपभोग करने के लिए एक मशीन-पठनीय विनिर्देश है। इसका उपयोग क्लाइंट लाइब्रेरी, आईडीई प्लगइन्स और अन्य टूल बनाने के लिए किया जाता है जो Google एपीआई के साथ इंटरैक्ट करते हैं। एक सेवा एकाधिक खोज दस्तावेज़ प्रदान कर सकती है। यह सेवा निम्नलिखित खोज दस्तावेज़ प्रदान करती है:
सेवा समापन बिंदु
सर्विस एंडपॉइंट एक बेस यूआरएल है जो एपीआई सेवा का नेटवर्क पता निर्दिष्ट करता है। एक सेवा में एकाधिक सेवा समापन बिंदु हो सकते हैं। इस सेवा में निम्नलिखित सेवा समापन बिंदु है और नीचे दिए गए सभी यूआरआई इस सेवा समापन बिंदु से संबंधित हैं:
-
https://firebaserules.googleapis.com
बाकी संसाधन: v1.projects
तरीकों | |
---|---|
test | POST /v1/{name=projects/**}:test वाक्यविन्यास और अर्थ संबंधी शुद्धता के लिए परीक्षण Source । |
बाकी संसाधन: v1.projects.releases
तरीकों | |
---|---|
create | POST /v1/{name=projects/*}/releases एक Release बनाएं. |
delete | DELETE /v1/{name=projects/*/releases/**} संसाधन नाम से Release हटाएँ। |
get | GET /v1/{name=projects/*/releases/**} नाम से Release प्राप्त करें. |
getExecutable | GET /v1/{name=projects/*/releases/**}:getExecutable नियमों को लागू करते समय उपयोग के लिए Release निष्पादन योग्य प्राप्त करें। |
list | GET /v1/{name=projects/*}/releases किसी प्रोजेक्ट के लिए Release मानों की सूची बनाएं। |
patch | PATCH /v1/{name=projects/*/releases/**} PATCH के माध्यम से Release अपडेट करें। |
बाकी संसाधन: v1.projects.rulesets
तरीकों | |
---|---|
create | POST /v1/{name=projects/*}/rulesets Source से एक Ruleset बनाएँ। |
delete | DELETE /v1/{name=projects/*/rulesets/*} संसाधन नाम के अनुसार Ruleset हटाएँ। |
get | GET /v1/{name=projects/*/rulesets/*} संपूर्ण Source सामग्री सहित नाम से एक Ruleset प्राप्त करें। |
list | GET /v1/{name=projects/*}/rulesets केवल Ruleset मेटाडेटा को सूचीबद्ध करें और वैकल्पिक रूप से Ruleset नाम से परिणामों को फ़िल्टर करें। |