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

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

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

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

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

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

  1. اختبِر تطبيقك في مشروع منفصل مخصّص على Firebase.
  2. أضِف المستخدمين الذين يحتاجون إلى إذن الوصول إلى Test Lab وأسنِد إليهم أدوار المشاريع القديمة باستخدام وحدة تحكّم Firebase.
  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 خاصة بك:

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

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

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

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

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