מדריך עזר להרשאות 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. הוסף משתמשים הזקוקים לגישה למעבדת בדיקות והקצה להם תפקידי פרויקט מדור קודם באמצעות מסוף Firebase .
  3. (אופציונלי) הקצה את תפקיד פרויקט העורך כדי לאפשר למשתמש להריץ בדיקות עם Test Lab.
  4. (אופציונלי) הקצה את תפקיד הפרויקט של Viewer כדי לאפשר למשתמש להציג תוצאות בדיקה עם Test Lab.

בדיקות באמצעות gcloud CLI

לבדיקות שהתחילו מ- gcloud CLI , ממשק API לבדיקות או התקנים מנוהלים בדרגה תוך שימוש בדלי משלך ב-Cloud Storage:

  1. הקצה זוג תפקידים מוגדרים מראש, המעניקים יחד את קבוצת ההרשאות הנדרשת, באמצעות מסוף Google Cloud .
  2. כדי לאפשר למשתמש להריץ בדיקות עם Test Lab, הקצה את שניהם: Firebase Test Lab Admin ( roles/cloudtestservice.testAdmin ) ו-Firebase Analytics Viewer ( roles/firebase.analyticsViewer )
  3. כדי לאפשר למשתמש להציג תוצאות בדיקה ב-Test Lab, הקצה את שניהם: Firebase Test Lab Viewer ( roles/cloudtestservice.testViewer ) ו-Firebase Analytics Viewer ( roles/firebase.analyticsViewer )

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

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

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

למידע נוסף על הזרמת מכשירים ב-Android Studio, ראה הזרמת מכשירים ב-Android Studio .