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

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

टेस्ट को लागू करना

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

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

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

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

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

gcloud CLI, Testing API या Gradle मैनेज किए गए डिवाइस से शुरू किए गए टेस्ट के लिए, अपनी Cloud Storage बकेट का इस्तेमाल करते समय:

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

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

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

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

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