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