Firebase एक्सटेंशन को दी गई अनुमतियां

Firebase एक्सटेंशन अपनी निर्दिष्ट कार्रवाइयां करने के लिए, Firebase इंस्टॉल किए गए एक्सटेंशन के प्रत्येक इंस्टेंस को आपके प्रोजेक्ट और डेटा तक एक सेवा खाते के माध्यम से सीमित पहुंच प्रदान करता है।

सेवा खाता क्या है?

सेवा खाता एक विशेष प्रकार का Google उपयोगकर्ता खाता है। यह एक गैर-मानवीय उपयोगकर्ता का प्रतिनिधित्व करता है जो Google API का उपयोग करके डेटा तक पहुंचने के लिए अधिकृत है।

एक्सटेंशन की स्थापना के दौरान, Firebase आपके प्रोजेक्ट में एक सेवा खाता बनाता है। एक्सटेंशन के प्रत्येक स्थापित इंस्टेंस का अपना सेवा खाता होता है।

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

एक्सटेंशन के लिए बनाए गए सेवा खाते प्रारूप में हैं: ext- extension-instance-id @ project-id .iam.gserviceaccount.com

आप अपनी प्रोजेक्ट सेटिंग के सेवा खाता टैब में अपने Firebase प्रोजेक्ट से संबद्ध सभी सेवा खाते देख सकते हैं.

अनुमतियां और भूमिकाएं

एक एक्सटेंशन के विकास के दौरान, फायरबेस उस एक्सेस के स्तर को निर्धारित करता है जिसे एक एक्सटेंशन को संचालित करने की आवश्यकता होती है।

Firebase उन भूमिकाओं (अनुमतियों के बंडल) को स्पष्ट रूप से सूचीबद्ध करके पहुंच के इस स्तर को परिभाषित करता है, जिसे Firebase को एक्सटेंशन की स्थापना के दौरान एक्सटेंशन के सेवा खाते को असाइन करना चाहिए।

प्रत्येक भूमिका (और इसकी अंतर्निहित अनुमतियां) एक विशिष्ट उत्पाद या सेवा पर आधारित होती है। भूमिकाओं के उदाहरण हैं firebasehosting.admin , bigquery.dataEditor , और firebasedatabase.admin । फ़ायरबेस एक्सटेंशन की विनिर्देश फ़ाइल ( extension.yaml .yaml फ़ाइल ) में एक्सटेंशन के लिए आवश्यक भूमिकाओं को सूचीबद्ध करता है।

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

प्रत्येक भूमिका में शामिल अनुमतियों के बारे में जानें:

जब मैं किसी एक्सटेंशन को अनइंस्टॉल करता हूं तो क्या होता है?

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