الدليل المرجعي لأذونات "إدارة الهوية وإمكانية الوصول"

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

تنفيذ الاختبار

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

الاختبارات من خلال Firebase console

بالنسبة إلى الاختبارات التي يتم بدؤها من Firebase console أو من خلال مصفوفة أجهزة مختبر Firebase الافتراضي في استوديو Android:

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

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

تستخدم الاختبارات التي يتم بدؤها من gcloud CLI، Testing API، أو الأجهزة المُدارة في Gradle حزمة Cloud Storage التي أنشأتها Firebase تلقائيًا. يتطلّب ذلك أن يكون لدى الجهة الرئيسية التي تنفّذ الاختبار دور "roles/editor" لمشروعك على Firebase.

إذا لم تتمكّن من منح هذا الدور، أو أردت الاحتفاظ بنتائج الاختبارات التفصيلية لفترة أطول من 90 يومًا، يمكنك إرسال نتائج الاختبارات هذه إلى حزمة Cloud Storage التي تملكها باستخدام خيار سطر الأوامر --results-bucket في gcloud.Cloud Storage

عند استخدام حزمة Cloud Storage الخاصة بك:

  1. امنح مجموعة من الأدوار المحدّدة مسبقًا، والتي تمنح مجموعة الأذونات المطلوبة معًا، باستخدام Google Cloud Console.Google Cloud
  2. للسماح للمستخدم بتشغيل الاختبارات باستخدام Test Lab، امنح كلاً من: دور "مشرف مركز الاختبار الافتراضي لمنصة Firebase"‏ (roles/cloudtestservice.testAdmin) ودور "مُشاهد إحصاءات Google لبرنامج Firebase"‏ (roles/firebase.analyticsViewer)
  3. للسماح للمستخدم بعرض نتائج الاختبارات في Test Lab، امنح كلاً من: Firebase دور "مُشاهد مركز الاختبار الافتراضي" (roles/cloudtestservice.testViewer) وFirebase دور "مُشاهد إحصاءات Google" (roles/firebase.analyticsViewer)

تفعيل الأذونات في ميزة "بث الأجهزة"

ميزة "بث الأجهزة" هي ميزة منفصلة تستند إلى أجهزة Test Lab. تمنحك هذه الميزة إذن الوصول المباشر إلى Test Lab أجهزة. يمكن للمحرّرين والمشرفين في Firebase استخدام ميزة "بث الأجهزة" بدون أي أدوار إضافية، ولكن يمكنك أيضًا منح أدوار أكثر تفصيلاً إذا لزم الأمر.

للسماح للمستخدم باستخدام ميزة "بث الأجهزة"، امنح دورًا محدّدًا مسبقًا يمنح مجموعة الأذونات المطلوبة معًا، وذلك باستخدام Google Cloud console . الدور الذي يجب منحه هو "مشرف إذن الوصول المباشر إلى مركز الاختبار الافتراضي لمنصة Firebase"‏ (roles/cloudtestservice.directAccessAdmin).

لمزيد من المعلومات عن ميزة "بث الأجهزة" في "استوديو Android"، يُرجى الاطّلاع على مقالة بث الأجهزة في "استوديو Android".