מדריך בנושא הרשאות IAM

במסמך הזה מוסבר איך מגדירים הרשאות ותפקידים ב-IAM ב-Test Lab. אם אתם רוצים להגדיר תפקידים יותר ספציפיים, Test Lab מספק הרשאות גם להרצת בדיקות וגם לסטרימינג של מכשירים באמצעות Android Studio. לביצוע בדיקה יש דרישות נוספות להגדרת הרשאות ותפקידים ב-IAM ובמכשירי הסטרימינג.

ביצוע בדיקה

כדי להגדיר את Test Lab כמו שצריך, כך שתוכלו להריץ בדיקות ולקרוא את התוצאות שלהן, אתם צריכים להגדיר גישה לקטגוריות של Cloud Storage. לשם כך נדרשת הגדרה ספציפית של הרשאות, שלא כולן כלולות בתפקידים המוגדרים מראש ב-Firebase. כדי לתת גישה אל Test Lab, אפשר להשתמש באחת מהאפשרויות הבאות.

בדיקות דרך מסוף Firebase

לבדיקות שהתחילו ממסוף Firebase או דרך מטריצת המכשירים של Firebase Test Lab ב-Android Studio:

  1. בודקים את האפליקציה בפרויקט נפרד וייעודי ב-Firebase.
  2. מוסיפים משתמשים שצריכים גישה ל-Test Lab ומקצים להם תפקידים מדור קודם בפרויקט באמצעות מסוף Firebase.
  3. (אופציונלי) מקצים את תפקיד הפרויקט עריכה כדי לאפשר למשתמש להריץ בדיקות באמצעות Test Lab.
  4. (אופציונלי) מקצים את התפקיד Viewer בפרויקט כדי לאפשר למשתמש לצפות בתוצאות הבדיקה באמצעות Test Lab.

בדיקות באמצעות ה-CLI של gcloud

בבדיקות שמתחילות מה-CLI של gcloud, מ-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 Analytics‏ (roles/firebase.analyticsViewer)
  3. כדי לאפשר למשתמש לראות את תוצאות הבדיקה ב-Test Lab, צריך להקצות לו את התפקידים "צפייה ב-Firebase Test Lab"‏ (roles/cloudtestservice.testViewer) ו"צפייה ב-Firebase Analytics"‏ (roles/firebase.analyticsViewer).

הפעלת הרשאות ב-Device Streaming

העברת נתונים ממכשירים היא תכונה נפרדת שמבוססת על מכשירי Test Lab. הוא מספק גישה ישירה למכשירי Test Lab. עורכים ואדמינים ב-Firebase יכולים להשתמש ב-Device Streaming בלי תפקידים נוספים, אבל אפשר גם להקצות תפקידים מפורטים יותר במקרה הצורך.

כדי לאפשר למשתמש להשתמש בסטרימינג ממכשירים, צריך להקצות לו תפקיד מוגדר מראש שמעניק את קבוצת ההרשאות הנדרשות ביחד, באמצעות מסוף Google Cloud. התפקיד שצריך להקצות הוא "אדמין עם גישה ישירה ל-Firebase Test Lab"‏ (roles/cloudtestservice.directAccessAdmin).

מידע נוסף על סטרימינג ממכשירים ב-Android Studio זמין במאמר סטרימינג ממכשירים ב-Android Studio.