الدليل المرجعي لأذونات IAM

يوفر هذا المستند معلومات مرجعية حول تكوين أذونات وأدوار Test Lab IAM. إذا كنت ترغب في تكوين أدوار أكثر تفصيلاً، فإن Test Lab يوفر أذونات لكل من تنفيذ الاختبارات وأجهزة البث باستخدام Android Studio. يتضمن تنفيذ الاختبار متطلبات إضافية لتكوين الأذونات والأدوار بشكل صحيح لـ IAM وأجهزة البث.

تنفيذ اختبار

لتكوين Test Lab بشكل صحيح حتى تتمكن من تنفيذ وقراءة نتائج الاختبارات، يجب عليك تكوين الوصول إلى مجموعات Cloud Storage. يتطلب هذا تكوينًا محددًا للأذونات التي لم يتم تضمينها جميعًا في أدوار Firebase القياسية المحددة مسبقًا . لمنح حق الوصول إلى Test Lab، استخدم أحد الخيارات التالية.

الاختبارات من خلال وحدة تحكم Firebase

بالنسبة للاختبارات التي بدأت من وحدة تحكم Firebase أو من خلال Firebase Test Lab Device Matrix في Android Studio :

  1. اختبر تطبيقك في مشروع Firebase منفصل ومخصص.
  2. أضف المستخدمين الذين يحتاجون إلى الوصول إلى Test Lab وقم بتعيين أدوار المشروع القديمة لهم باستخدام وحدة تحكم Firebase .
  3. (اختياري) قم بتعيين دور مشروع المحرر للسماح للمستخدم بإجراء الاختبارات باستخدام Test Lab.
  4. (اختياري) قم بتعيين دور مشروع العارض للسماح للمستخدم بعرض نتائج الاختبار باستخدام Test Lab.

الاختبارات من خلال gcloud CLI

بالنسبة للاختبارات التي بدأت من gcloud CLI أو Testing API أو Gradle Managed Devices أثناء استخدام مجموعة Cloud Storage الخاصة بك:

  1. قم بتعيين زوج من الأدوار المحددة مسبقًا، والتي تمنح مجموعة الأذونات المطلوبة معًا، باستخدام وحدة تحكم Google Cloud .
  2. للسماح للمستخدم بإجراء الاختبارات باستخدام Test Lab، قم بتعيين كليهما: مسؤول Firebase Test Lab ( roles/cloudtestservice.testAdmin ) وعارض تحليلات Firebase ( 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 Test Lab Direct Access Admin ( roles/cloudtestservice.directAccessAdmin ).

لمزيد من المعلومات حول البث عبر الأجهزة في Android Studio، راجع البث عبر الأجهزة في Android Studio .