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

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

اجرای تست

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

تست‌ها از طریق کنسول Firebase

برای تست‌هایی که از کنسول Firebase یا از طریق Firebase Test Lab Device Matrix در اندروید استودیو شروع می‌شوند:

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

تست‌ها از طریق gcloud CLI

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

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

هنگام استفاده از فضای 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 می‌توانند بدون هیچ نقش اضافی از Device Streaming استفاده کنند، با این حال، در صورت لزوم می‌توانید نقش‌های جزئی‌تری نیز ارائه دهید.

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

برای اطلاعات بیشتر در مورد Device Streaming در اندروید استودیو، به Device Streaming در اندروید استودیو مراجعه کنید.