IAM अनुमतियों के बारे में जानकारी देने वाली गाइड

इस दस्तावेज़ में, Test Lab IAM अनुमतियों और भूमिकाओं को कॉन्फ़िगर करने के बारे में रेफ़रंस जानकारी दी गई है. अगर आपको ज़्यादा बारीकी से भूमिकाएं कॉन्फ़िगर करनी हैं, तो Test Lab, Android Studio का इस्तेमाल करके टेस्ट चलाने और डिवाइसों को स्ट्रीम करने, दोनों की अनुमतियां देता है. जांच करने के लिए, आईएएम और स्ट्रीमिंग डिवाइसों के लिए अनुमतियों और भूमिकाओं को सही तरीके से कॉन्फ़िगर करने की अतिरिक्त ज़रूरतें होती हैं.

जांच करना

Test Lab को सही तरीके से कॉन्फ़िगर करने के लिए, ताकि आप टेस्ट के नतीजों को लागू कर सकें और पढ़ सकें, आपको Cloud Storage बकेट का ऐक्सेस कॉन्फ़िगर करना होगा. इसके लिए, अनुमतियों का एक खास कॉन्फ़िगरेशन ज़रूरी है. ये सभी अनुमतियां, स्टैंडर्ड Firebase की पहले से तय भूमिकाओं में शामिल नहीं होती हैं. Test Lab को ऐक्सेस देने के लिए, इनमें से कोई एक विकल्प चुनें.

Firebase कंसोल की मदद से टेस्ट करना

Firebase कंसोल या Android Studio में Firebase Test Lab डिवाइस मैट्रिक्स से शुरू किए गए टेस्ट के लिए:

  1. अपने ऐप्लिकेशन को किसी अलग Firebase प्रोजेक्ट में टेस्ट करें.
  2. Firebase कंसोल का इस्तेमाल करके, उन उपयोगकर्ताओं को जोड़ें जिन्हें Test Lab का ऐक्सेस चाहिए. साथ ही, उन्हें लेगसी प्रोजेक्ट की भूमिकाएं असाइन करें.
  3. (ज़रूरी नहीं) किसी उपयोगकर्ता को Test Lab की मदद से टेस्ट चलाने की अनुमति देने के लिए, उसे प्रोजेक्ट में एडिटर की भूमिका असाइन करें.
  4. (ज़रूरी नहीं) किसी उपयोगकर्ता को दर्शक की प्रोजेक्ट भूमिका असाइन करें, ताकि वह Test Lab की मदद से टेस्ट के नतीजे देख सके.

gcloud सीएलआई की मदद से टेस्ट करना

gcloud सीएलआई, Testing API या Gradle से मैनेज किए जाने वाले डिवाइसों से शुरू किए गए टेस्ट, डिफ़ॉल्ट रूप से Firebase की बनाई गई Cloud Storage बकेट का इस्तेमाल करते हैं. इसके लिए, टेस्ट को लागू करने वाले प्रिंसिपल के पास आपके Firebase प्रोजेक्ट के लिए, "roles/editor" की भूमिका होनी चाहिए.

अगर आपको यह भूमिका देने की अनुमति नहीं है या आपको टेस्ट के नतीजों को 90 दिनों से ज़्यादा समय तक सेव रखना है, तो इन नतीजों को अपने मालिकाना हक वाली Cloud Storage बकेट में भेजा जा सकता है. इसके लिए, --results-bucket gcloud कमांड-लाइन विकल्प का इस्तेमाल करें.

अपनी Cloud Storage बकेट का इस्तेमाल करते समय:

  1. पहले से तय की गई भूमिकाओं का एक जोड़ा असाइन करें. इससे, Google Cloud कंसोल का इस्तेमाल करके, अनुमतियों का ज़रूरी सेट एक साथ मिल जाता है.
  2. किसी उपयोगकर्ता को Test Lab की मदद से टेस्ट चलाने की अनुमति देने के लिए, उसे ये दोनों भूमिकाएं असाइन करें: Firebase Test Lab एडमिन (roles/cloudtestservice.testAdmin) और Firebase Analytics व्यूअर (roles/firebase.analyticsViewer)
  3. किसी उपयोगकर्ता को Test Lab में टेस्ट के नतीजे देखने की अनुमति देने के लिए, उसे ये दोनों भूमिकाएं असाइन करें: Firebase Test Lab Viewer (roles/cloudtestservice.testViewer) और Firebase Analytics Viewer (roles/firebase.analyticsViewer)

डिवाइस स्ट्रीमिंग में अनुमतियां चालू करना

डिवाइस स्ट्रीमिंग, Test Lab डिवाइसों पर बनाई गई एक अलग सुविधा है. इससे आपको Test Lab डिवाइसों का सीधा ऐक्सेस मिलता है. Firebase एडिटर और एडमिन, बिना किसी अतिरिक्त भूमिका के डिवाइस स्ट्रीमिंग का इस्तेमाल कर सकते हैं. हालांकि, ज़रूरत पड़ने पर ज़्यादा बारीकी से भूमिकाएं भी दी जा सकती हैं.

किसी उपयोगकर्ता को डिवाइस स्ट्रीमिंग की सुविधा इस्तेमाल करने की अनुमति देने के लिए, उसे पहले से तय की गई कोई भूमिका असाइन करें. इससे उसे ज़रूरी अनुमतियों का सेट एक साथ मिल जाएगा. इसके लिए, Google Cloud कंसोल का इस्तेमाल करें. आपको Firebase टेस्ट लैब Direct Access Admin (roles/cloudtestservice.directAccessAdmin) की भूमिका असाइन करनी होगी.

Android Studio में डिवाइस स्ट्रीमिंग के बारे में ज़्यादा जानने के लिए, Android Studio में डिवाइस स्ट्रीमिंग लेख पढ़ें.