راهنمای مرجع اجازه‌های IAM

این سند اطلاعات مرجعی درباره پیکربندی اجازه‌ها و نقش‌های Test Lab IAM ارائه می‌دهد. اگر می‌خواهید نقش‌های دقیق‌تری را پیکربندی کنید، Test Lab اجازه‌هایی را برای اجرای آزمایش‌ها و جاری‌سازی دستگاه‌ها بااستفاده از Android Studio ارائه می‌دهد. اجرای آزمایشی الزامات بیشتری برای پیکربندی صحیح اجازه‌ها و نقش‌ها برای IAM و دستگاه‌های جاری‌سازی دارد.

اجرای آزمایشی

برای پیکربندی درست Test Lab به‌گونه‌ای که بتوانید نتایج آزمایش‌ها را اجرا و مطالعه کنید، باید دسترسی به دسته‌های Cloud Storage را پیکربندی کنید. این کار به پیکربندی خاصی از اجازه‌ها نیاز دارد که همه آن‌ها در نقش‌های ازپیش تعریف‌شده Firebase استاندارد گنجانده نشده‌اند. برای اعطای دسترسی به Test Lab، از یکی از گزینه‌های زیر استفاده کنید.

آزمایش‌ها ازطریق کنسول Firebase

برای آزمایش‌هایی که از کنسول Firebase یا ازطریق ماتریس دستگاه Firebase Test Lab در «استودیو Android» شروع شده‌اند:

  1. برنامه‌تان را در پروژه Firebase جداگانه و اختصاصی آزمایش کنید.
  2. کاربرانی را که به دسترسی Test Lab نیاز دارند اضافه کنید و بااستفاده از کنسول Firebase، نقش‌های پروژه قدیمی را به آن‌ها اختصاص دهید.
  3. (اختیاری) نقش پروژه ویرایشگر را اختصاص دهید تا کاربر بتواند با Test Lab آزمایش اجرا کند.
  4. (اختیاری) نقش پروژه مشاهده‌گر را اختصاص دهید تا کاربر بتواند نتایج آزمایش را با Test Lab مشاهده کند.

آزمایش‌ها ازطریق gcloud CLI

آزمایش‌هایی که از gcloud CLI، Testing API، یا دستگاه‌های تحت مدیریت Gradle شروع می‌شوند، به‌طور پیش‌فرض از یک Cloud Storage bucket ایجادشده توسط Firebase استفاده می‌کنند. برای این کار، اصلی اجراکننده آزمایش باید نقش «roles/editor» را برای پروژه firebase شما داشته باشد.

اگر نمی‌توانید آن نقش را اعطا کنید، یا می‌خواهید نتایج دقیق آزمایش را برای بیشتر از ۹۰ روز نگه دارید، می‌توانید این نتایج آزمایش را بااستفاده از گزینه خط فرمان gcloud‏ --results-bucket به Cloud Storageسطل متعلق به خودتان ارسال کنید.

هنگام استفاده از سطل 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)

فعال کردن اجازه‌ها در «جاری‌سازی دستگاه»

«جاری‌سازی دستگاه» ویژگی جداگانه‌ای است که برپایه دستگاه‌های Test Lab ساخته شده است. این ویژگی به شما امکان می‌دهد مستقیماً به دستگاه‌های Test Lab دسترسی داشته باشید. «ویرایشگران» و «مدیران» Firebase می‌توانند بدون هیچ نقش دیگری از «جاری‌سازی دستگاه» استفاده کنند، اما درصورت لزوم می‌توانید نقش‌های دقیق‌تری نیز ارائه دهید.

برای اینکه به کاربر اجازه دهید از جاری‌سازی دستگاه استفاده کند، بااستفاده از کنسول Google Cloud، نقش ازپیش‌تعریف‌شده‌ای را اختصاص دهید که مجموعه اجازه‌های لازم را باهم اعطا می‌کند. نقشی که باید اختصاص داده شود Firebase Test Lab Direct Access Admin (roles/cloudtestservice.directAccessAdmin) است.

برای اطلاعات بیشتر درباره «جاری‌سازی دستگاه» در Android Studio، به جاری‌سازی دستگاه در Android Studio مراجعه کنید.