आपके प्रोजेक्ट के सदस्यों को भूमिकाओं के ज़रिए अनुमतियां दी जाती हैं. भूमिका, अनुमतियों का एक कलेक्शन होती है. किसी प्रोजेक्ट के सदस्य को भूमिका असाइन करने पर, उस सदस्य को भूमिका में शामिल सभी अनुमतियां मिल जाती हैं.
Firebase IAM में, ये भूमिकाएं उपलब्ध हैं:
बुनियादी भूमिकाएं: बुनियादी मालिक, संपादक, और दर्शक भूमिकाएं (जिन्हें पहले "प्रिमिटिव" भूमिकाएं कहा जाता था).
पहले से तय भूमिकाएं: Firebase के लिए खास तौर पर तैयार की गई भूमिकाएं. इनकी मदद से, बुनियादी भूमिकाओं के मुकाबले ज़्यादा विस्तृत तरीके से ऐक्सेस कंट्रोल किया जा सकता है. Firebase में ये भूमिकाएं उपलब्ध हैं:
Firebase-लेवल की भूमिकाएं: इन भूमिकाओं से, Firebase के सभी प्रॉडक्ट को पढ़ने/लिखने या सिर्फ़ पढ़ने का ऐक्सेस मिलता है.
प्रॉडक्ट-कैटगरी की भूमिकाएं: इन भूमिकाओं से, प्रॉडक्ट के ग्रुप को पढ़ने/लिखने या सिर्फ़ पढ़ने का ऐक्सेस मिलता है. इन्हें Google Analytics और प्रॉडक्ट की सामान्य कैटगरी के हिसाब से बनाया जाता है.
प्रॉडक्ट-लेवल की भूमिकाएं: इन भूमिकाओं से, Firebase के चुनिंदा प्रॉडक्ट को पढ़ने/लिखने या सिर्फ़ पढ़ने का ऐक्सेस मिलता है.
कस्टम भूमिकाएं: पूरी तरह से पसंद के मुताबिक बनाई गई भूमिकाएं. इन्हें, अनुमतियों का ऐसा सेट तैयार करने के लिए बनाया जाता है जो आपके संगठन की खास ज़रूरतों को पूरा करता हो.
प्रोजेक्ट के सदस्यों और उनकी भूमिकाओं को मैनेज करना
प्रोजेक्ट के सदस्यों और उनकी भूमिकाओं को देखना
Firebase कंसोल की सेटिंग में,- Firebase कंसोल में, सिर्फ़ उन प्रोजेक्ट सदस्यों की सूची दिखती है जिन्हें बुनियादी भूमिका (मालिक, एडिटर, व्यूअर) या Firebase की पहले से तय भूमिका असाइन की गई है. इस टैब में शामिल प्रोजेक्ट के सदस्य ही, Firebase कंसोल में Firebase प्रोजेक्ट को ऐक्सेस कर सकते हैं.
- Firebase कंसोल में, सेवा खातों के तौर पर शामिल प्रोजेक्ट के सदस्यों की सूची नहीं दिखती. इन प्रोजेक्ट सदस्यों को देखने के लिए, Google Cloud कंसोल में IAM और एडमिन > IAM पेज पर जाएं.
किसी प्रोजेक्ट के सदस्य को भूमिका असाइन करना
प्रोजेक्ट के हर सदस्य को असाइन की गई भूमिकाओं को मैनेज करने के लिए, आपके पास Firebase प्रोजेक्ट का मालिकाना हक होना चाहिए. इसके अलावा, आपको resourcemanager.projects.setIamPolicy अनुमति वाली भूमिका असाइन की गई होनी चाहिए.
यहां जाकर, भूमिकाएं असाइन और मैनेज की जा सकती हैं:
-
Firebase कंसोल में, प्रोजेक्ट के सदस्यों को भूमिकाएं असाइन करने का आसान तरीका मिलता है. यह तरीका
सेटिंग > उपयोगकर्ता और अनुमतियां टैब में जाकर इस्तेमाल किया जा सकता है. यहां, बुनियादी भूमिकाओं (मालिक, एडिटर, व्यूअर) , Firebase के एडमिन/व्यूअर की भूमिकाओं, या Firebase की पहले से तय प्रॉडक्ट-कैटगरी की किसी भी भूमिका को असाइन किया जा सकता है. -
Google Cloud कंसोल में, प्रोजेक्ट के सदस्यों को भूमिकाएं असाइन करने के लिए कई टूल मिलते हैं. यह टूल IAM और एडमिन
IAM पेज पर उपलब्ध है.
यहां, कस्टम भूमिकाएं बनाई और मैनेज की जा सकती हैं. साथ ही, सेवा खातों को अपने प्रोजेक्ट का ऐक्सेस दिया जा सकता है.
ध्यान दें कि Google Cloud कंसोल में, प्रोजेक्ट के सदस्यों को प्रिंसिपल कहा जाता है.
अगर आपके प्रोजेक्ट का मालिक, अब मालिक के तौर पर काम नहीं कर सकता (उदाहरण के लिए, वह आपकी कंपनी छोड़ चुका है) और आपके प्रोजेक्ट को Google Cloud संगठन के ज़रिए मैनेज नहीं किया जाता (अगला पैराग्राफ़ देखें), तो आप Firebase सहायता टीम से संपर्क करें और उनसे Firebase प्रोजेक्ट को ऐक्सेस करने का अनुरोध करने के तरीके के बारे में जानकारी लें.
ध्यान दें कि अगर कोई Firebase प्रोजेक्ट, Google Cloud संगठन का हिस्सा है, तो हो सकता है कि उसका कोई मालिक न हो. अगर आपको अपने Firebase प्रोजेक्ट का मालिक नहीं मिल रहा है, तो अपने Google Cloud संगठन को मैनेज करने वाले व्यक्ति से संपर्क करें, ताकि वह प्रोजेक्ट के लिए किसी व्यक्ति को मालिक की भूमिका असाइन कर सके.