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