फ़ायरबेस एक्सटेंशन को अनुमतियाँ दी गईं

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

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

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

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

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

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

आप अपने फायरबेस प्रोजेक्ट से जुड़े सभी सेवा खातों को अपने सेवा खाते टैब में देख सकते हैं प्रोजेक्ट सेटिंग्स .

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

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

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

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

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

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

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

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