مجوزها از طریق نقش ها به اعضای پروژه شما داده می شود. نقش مجموعه ای از مجوزها است. وقتی نقشی را به یکی از اعضای پروژه اختصاص می دهید، به آن عضو پروژه تمام مجوزهای موجود در آن نقش را می دهید.
این صفحه اقدامات فعال شده توسط مجوزهایی را که ممکن است در یک نقش پشتیبانی شده توسط Firebase فهرست شده پیدا کنید، توضیح می دهد. این مجوزها به دو دسته تقسیم می شوند:
مجوزهای مورد نیاز مدیریت هویت و دسترسی (IAM) برای همه نقشها یا برای اقدامات خاص در Firebase
مجوزهای مورد نیاز
Firebase IAM شامل مجوزهایی است که عبارتند از:
برای انجام برخی از اقدامات خاص سرویس Firebase مورد نیاز است.
برای انجام برخی از اقدامات خاص مدیریت Firebase مورد نیاز است.
برای فهرست کلی و شرح مجوزهای خاص یک محصول یا خدمات Firebase، به بخش مربوطه در مجوزهای IAM ویژه محصول Firebase مراجعه کنید.
مجوزهای مورد نیاز در همه نقش ها گنجانده شده است
مجوزهای فهرست شده در جدول زیر برای استفاده از هر محصول یا خدمات Firebase مورد نیاز است.
این مجوزها به طور خودکار در هر یک از نقش های از پیش تعریف شده Firebase گنجانده می شوند.
اجازه | شرح |
---|---|
برای بازیابی اطلاعات پروژه Firebase مجوز می دهد | |
برای بازیابی اطلاعات پروژه Firebase مجوز می دهد | |
مجوزهایی را برای بررسی وضعیت APIهای Google و اجرای دستورات Firebase CLI اعطا می کند |
مجوزهای لازم برای اقدامات خاص سرویس Firebase
مجوزهای فهرست شده در جدول زیر برای انجام برخی از اقدامات خاص سرویس Firebase مورد نیاز است.
در صورت نیاز، این مجوزها به طور خودکار در هر یک از نقش های از پیش تعریف شده Firebase گنجانده می شوند.
عمل | مجوز مورد نیاز |
---|---|
دسترسی به ادغام پروژه Firebase با ابزارهای همکاری (از جمله Slack، Jira، و PagerDuty) | firebaseextensions.configs.* |
مشاهده استفاده و تجزیه و تحلیل از StackDriver | monitoring.timeSeries.list |
دستورات Firebase CLI را اجرا کنید برای اطلاعات بیشتر، به مستندات Google Cloud در مورد دسترسی پیکربندی زمان اجرا مراجعه کنید. | runtimeconfig.* |
مجوزهای لازم برای اقدامات خاص مدیریت Firebase
مجوزهای فهرست شده در جدول زیر مجوزهای اضافی هستند که برای انجام برخی از اقدامات مدیریتی خاص Firebase مورد نیاز هستند.
مجوز مدیریت و اقدامات مرتبط | مجوز اضافی مورد نیاز است |
---|---|
firebase.billingPlans.update | |
طرح صورتحساب پروژه Firebase را تغییر دهید | resourcemanager.projects.createBillingAssignment resourcemanager.projects.deleteBillingAssignment |
firebase.projects.delete | |
یک پروژه Firebase را حذف کنید | resourcemanager.projects.delete |
firebase.projects.update | |
منابع Firebase را به پروژه Google Cloud موجود اضافه کنید | resourcemanager.projects.get serviceusage.services.enable serviceusage.services.get |
نام پروژه Firebase را تغییر دهید | resourcemanager.projects.update |
اثر انگشت گواهی SHA را برای برنامههای Android اضافه کنید | clientauthconfig.clients.create |
اثر انگشت گواهی SHA را برای برنامههای Android حذف کنید | clientauthconfig.clients.delete |
شناسه App Store یا Team ID را برای برنامه های اپل به روز کنید | clientauthconfig.clients.get clientauthconfig.clients.update |
مجوزهای IAM ویژه محصول Firebase
جداول زیر مجوزهایی را که مختص یک محصول یا خدمات Firebase هستند فهرست میکنند. می توانید از این مجوزها برای ایجاد نقش های سفارشی استفاده کنید.
مجوزهای مدیریت Firebase
توجه داشته باشید که برخی از مجوزهای مدیریتی زیر برای برخی اقدامات به مجوزهای اضافی نیاز دارند .
نام مجوز | شرح |
---|---|
firebase.billingPlans.get | طرح صورتحساب فعلی Firebase برای یک پروژه را بازیابی کنید |
firebase.billingPlans.update | طرح صورتحساب فعلی Firebase را برای یک پروژه تغییر دهید |
firebase.clients.create | افزودن برنامه های جدید به پروژه |
firebase.clients.delete | برنامه های موجود را از یک پروژه حذف کنید |
firebase.clients.get | بازیابی جزئیات و تنظیمات برای برنامه های موجود در یک پروژه |
firebase.clients.list | لیستی از برنامه های موجود در یک پروژه را بازیابی کنید |
firebase.clients.undelete | قبل از حذف دائمی یک برنامه حذف شده، حذف آن را لغو کنید |
firebase.clients.update | جزئیات و تنظیمات برنامهها را در یک پروژه بهروزرسانی کنید |
firebase.links.create | پیوندهای جدید به سیستم های گوگل ایجاد کنید (کنسول Firebase > تنظیمات پروژه > ادغام) |
firebase.links.delete | لینک های سیستم های گوگل را حذف کنید (کنسول Firebase > تنظیمات پروژه > ادغام) |
firebase.links.list | لیستی از پیوندهای سیستم های Google را بازیابی کنید (کنسول Firebase > تنظیمات پروژه > ادغام) |
firebase.links.update | پیوندهای موجود به سیستم های Google را به روز کنید (کنسول Firebase > تنظیمات پروژه > ادغام) |
firebase.playLinks.get | جزئیات مربوط به پیوند به Google Play را بازیابی کنید (کنسول Firebase > تنظیمات پروژه > ادغام > Google Play) |
firebase.playLinks.list | لیستی از پیوندهای Google Play را بازیابی کنید (کنسول Firebase > تنظیمات پروژه > ادغام > Google Play) |
firebase.playLinks.update | پیوندهای جدید ایجاد کنید و پیوندهای موجود را به Google Play به روز کنید (کنسول Firebase > تنظیمات پروژه > ادغام > Google Play) |
firebase.projects.delete | پروژه های موجود را حذف کنید |
firebase.projects.get | بازیابی جزئیات و منابع Firebase برای یک پروژه |
firebase.projects.update | ویژگی های یک پروژه موجود را اصلاح کنید دریافت هشدار برای محصولات و ویژگی های Firebase قابل اجرا ( بیشتر بیاموزید ) |
firebaseinstallations.instances.delete | شناسه نصب Firebase و داده های مرتبط با آن نصب را حذف کنید ( بیشتر بیاموزید ) |
مجوزهای Google Analytics
مجوزهای زیر به ویژگی Analytics مرتبط با پروژه Firebase دسترسی میدهند. آنها به اعضای پروژه Firebase اجازه می دهند به داده های Analytics، از جمله مخاطبان، ویژگی های کاربر، قیف ها، گزارش ها، تبدیل ها و غیره دسترسی داشته باشند.
نام مجوز | شرح |
---|---|
firebaseanalytics.resources.googleAnalyticsEdit | بهطور پیشفرض، نقش ویرایشگر Analytics را به ویژگی Analytics پیوند داده شده میدهد |
firebaseanalytics.resources.googleAnalyticsAdditionalAccess | بهطور پیشفرض، نقش Analytics Marketer را به ویژگی Analytics مرتبط میدهد |
firebaseanalytics.resources.googleAnalyticsReadAndAnalyze | بهطور پیشفرض، نقش Analytics Viewer را به ویژگی Analytics مرتبط میدهد |
firebaseanalytics.resources.googleAnalyticsRestrictedAccess | بهطور پیشفرض، نقش Analytics Viewer را بدون دسترسی به دادههای درآمد و دادههای هزینه، به ویژگی Analytics مرتبط میدهد |
مجوزهای برنامه Firebase را بررسی کنید
نام مجوز | شرح |
---|---|
firebaseappcheck.appAttestConfig.get | پیکربندی App Attest یک برنامه را بازیابی کنید |
firebaseappcheck.appAttestConfig.update | پیکربندی App Attest یک برنامه را به روز کنید |
firebaseappcheck.appCheckTokens.verify | توکنهای App Check صادر شده برای پروژه Firebase را تأیید کنید |
firebaseappcheck.debugTokens.get | بازیابی نشانه های اشکال زدایی یک برنامه |
firebaseappcheck.debugTokens.update | توکنهای اشکالزدایی یک برنامه را ایجاد، بهروزرسانی یا حذف کنید |
firebaseappcheck.deviceCheckConfig.get | پیکربندی DeviceCheck یک برنامه را بازیابی کنید |
firebaseappcheck.deviceCheckConfig.update | پیکربندی DeviceCheck یک برنامه را به روز کنید |
firebaseappcheck.playIntegrityConfig.get | پیکربندی Play Integrity یک برنامه را بازیابی کنید |
firebaseappcheck.playIntegrityConfig.update | پیکربندی Play Integrity یک برنامه را بهروزرسانی کنید |
firebaseappcheck.recaptchaEnterpriseConfig.get | پیکربندی reCAPTCHA Enterprise یک برنامه را بازیابی کنید |
firebaseappcheck.recaptchaEnterpriseConfig.update | پیکربندی reCAPTCHA Enterprise یک برنامه را به روز کنید |
firebaseappcheck.recaptchaV3Config.get | پیکربندی reCAPTCHA v3 یک برنامه را بازیابی کنید |
firebaseappcheck.recaptchaV3Config.update | پیکربندی reCAPTCHA v3 یک برنامه را به روز کنید |
firebaseappcheck.safetyNetConfig.get | پیکربندی SafetyNet یک برنامه را بازیابی کنید |
firebaseappcheck.safetyNetConfig.update | پیکربندی SafetyNet یک برنامه را به روز کنید |
firebaseappcheck.services.get | بازیابی تنظیمات اجرای سرویس از یک پروژه |
firebaseappcheck.services.update | پیکربندی های اجرای سرویس یک پروژه را به روز کنید |
مجوزهای توزیع برنامه Firebase
نام مجوز | شرح |
---|---|
firebaseappdistro.releases.list | فهرستی از توزیعهای موجود و پیوندهای دعوت را بازیابی کنید |
firebaseappdistro.releases.update | ایجاد، حذف و اصلاح توزیع ها پیوندهای دعوت را ایجاد و حذف کنید |
firebaseappdistro.testers.list | لیستی از آزمایش کننده های موجود در یک پروژه را بازیابی کنید |
firebaseappdistro.testers.update | ایجاد و حذف آزمایش کننده ها در یک پروژه |
firebaseappdistro.groups.list | فهرستی از گروه های آزمایش کننده موجود در یک پروژه را بازیابی کنید |
firebaseappdistro.groups.update | گروه های آزمایش کننده را در یک پروژه ایجاد و حذف کنید |
مجوزهای Firebase Authentication
نام مجوز | شرح |
---|---|
firebaseauth.configs.create | پیکربندی Authentication را ایجاد کنید |
firebaseauth.configs.get | پیکربندی Authentication را بازیابی کنید |
firebaseauth.configs.getHashConfig | پیکربندی هش رمز عبور و هش رمز عبور حساب های کاربری را دریافت کنید |
firebaseauth.configs.getSecret | رمز سرویس گیرنده را در پیکربندی احراز هویت دریافت کنید |
firebaseauth.configs.update | پیکربندی احراز هویت موجود را به روز کنید |
firebaseauth.users.create | ایجاد کاربران جدید در احراز هویت |
firebaseauth.users.createSession | کوکی جلسه برای یک کاربر وارد شده ایجاد کنید |
firebaseauth.users.delete | کاربران موجود را در احراز هویت حذف کنید |
firebaseauth.users.get | لیستی از کاربران احراز هویت موجود را بازیابی کنید |
firebaseauth.users.sendEmail | برای کاربران ایمیل ارسال کنید |
firebaseauth.users.update | کاربران موجود را در احراز هویت به روز کنید |
مجوزهای آزمایش Firebase A/B (بتا)
نام مجوز | شرح |
---|---|
firebaseabt.experimentresults.get | نتایج یک آزمایش را بازیابی کنید |
firebaseabt.experiments.create | آزمایش های جدید ایجاد کنید |
firebaseabt.experiments.delete | آزمایش های موجود را حذف کنید |
firebaseabt.experiments.get | جزئیات یک آزمایش موجود را بازیابی کنید |
firebaseabt.experiments.list | فهرستی از آزمایش های موجود را بازیابی کنید |
firebaseabt.experiments.update | یک آزمایش موجود را بهروزرسانی کنید |
firebaseabt.projectmetadata.get | فراداده های تجزیه و تحلیل را برای راه اندازی یک آزمایش بازیابی کنید |
مجوزهای Cloud Firestore
برای فهرست و توضیحات مجوزهای Cloud Firestore، به مستندات Google Cloud مراجعه کنید.
مجوزهای ذخیره سازی ابری
برای فهرست و توضیحات مجوزهای Cloud Storage، به مستندات Google Cloud مراجعه کنید.
مجوزهای قوانین امنیتی Firebase (Cloud Firestore و Cloud Storage).
نام مجوز | شرح |
---|---|
firebaserules.releases.create | انتشارات ایجاد کنید |
firebaserules.releases.delete | حذف انتشارات |
firebaserules.releases.get | بازیابی نسخه ها |
firebaserules.releases.getExecutable | بارهای اجرایی باینری را برای انتشار بازیابی کنید |
firebaserules.releases.list | لیستی از نسخه های منتشر شده را بازیابی کنید |
firebaserules.releases.update | مراجع مجموعه قوانین را برای نسخه ها به روز کنید |
firebaserules.rulesets.create | قوانین جدید ایجاد کنید |
firebaserules.rulesets.delete | مجموعه قوانین موجود را حذف کنید |
firebaserules.rulesets.get | مجموعه قوانین را با منبع بازیابی کنید |
firebaserules.rulesets.list | یافتن فراداده مجموعه قوانین (بدون منبع) |
firebaserules.rulesets.test | تست منابع برای صحت |
توابع ابری برای مجوزهای Firebase
برای فهرست و توضیحات مجوزهای Cloud Functions، به مستندات IAM مراجعه کنید.
توجه داشته باشید که استقرار توابع به پیکربندی خاصی از مجوزها نیاز دارد که در نقش های از پیش تعریف شده استاندارد Firebase گنجانده نشده است. برای استقرار توابع، از یکی از گزینه های زیر استفاده کنید:
استقرار توابع را به مالک پروژه واگذار کنید.
اگر فقط توابع غیر HTTP را اجرا می کنید، ویرایشگر پروژه می تواند توابع شما را مستقر کند.
واگذاری توابع به عضوی از پروژه که دو نقش زیر را دارد:
- نقش مدیر توابع ابری (
roles/cloudfunctions.admin
) - نقش کاربر حساب سرویس (
roles/iam.serviceAccountUser
)
مالک پروژه میتواند این نقشها را با استفاده از Google Cloud Console یا gcloud CLI به یکی از اعضای پروژه اختصاص دهد. برای مراحل دقیق و مفاهیم امنیتی برای این پیکربندی نقش، به مستندات IAM مراجعه کنید.
- نقش مدیر توابع ابری (
مجوزهای کمپین های پیام رسانی Firebase
این مجوزها برای کمپین های Firebase Cloud Messaging و Firebase In-App Messaging اعمال می شود.
نام مجوز | شرح |
---|---|
firebasemessagingcampaigns.campaigns.create | کمپین های جدید ایجاد کنید |
firebasemessagingcampaigns.campaigns.delete | کمپین های موجود را حذف کنید |
firebasemessagingcampaigns.campaigns.get | جزئیات کمپین های موجود را بازیابی کنید |
firebasemessagingcampaigns.campaigns.list | لیستی از کمپین های موجود را بازیابی کنید |
firebasemessagingcampaigns.campaigns.update | کمپین های موجود را به روز کنید |
firebasemessagingcampaigns.campaigns.start | کمپین های موجود را شروع کنید |
firebasemessagingcampaigns.campaigns.stop | کمپین های موجود را به روز کنید |
مجوزهای Firebase Cloud Messaging
نام مجوز | شرح |
---|---|
cloudmessaging.messages.create | اعلانها و پیامهای داده را از طریق FCM HTTP API و Admin SDK ارسال کنید |
نام مجوز | شرح |
---|---|
firebasenotifications.messages.create | پیامهای جدیدی را در Notifications composer ایجاد کنید |
firebasenotifications.messages.delete | پیامهای موجود در Notifications Composer را حذف کنید |
firebasenotifications.messages.get | جزئیات پیامهای موجود در Notifications Composer را بازیابی کنید |
firebasenotifications.messages.list | فهرستی از پیامهای موجود در Notifications Composer را بازیابی کنید |
firebasenotifications.messages.update | پیامهای موجود در Notifications Composer را بهروزرسانی کنید |
مجوزهای Firebase Crashlytics
نام مجوز | شرح |
---|---|
firebasecrashlytics.config.get | تنظیمات پیکربندی Crashlytics را بازیابی کنید |
firebasecrashlytics.config.update | تنظیمات پیکربندی Crashlytics را بهروزرسانی کنید |
firebasecrashlytics.data.get | معیارهای مرتبط با مسائل و جلسات Crashlytics را بازیابی کنید |
firebasecrashlytics.issues.get | جزئیات مربوط به مشکلات Crashlytics، از جمله یادداشتهای پیوست شده به مشکلات را بازیابی کنید |
firebasecrashlytics.issues.list | لیستی از مشکلات Crashlytics را بازیابی کنید |
firebasecrashlytics.issues.update | مسائل موجود در Crashlytics را باز، ببندید و نادیده بگیرید یادداشت های پیوست شده به مسائل را به روز کنید |
firebasecrashlytics.sessions.get | جزئیات مربوط به جلسات خرابی Crashlytics را بازیابی کنید |
نام مجوز | شرح |
---|---|
firebasecrash.issues.update | مشکلات موجود Crashlytics را بهروزرسانی کنید، یادداشتهایی درباره مشکلات ایجاد کنید و هشدارهای سرعت تنظیم کنید |
firebasecrash.reports.get | گزارش های موجود Crashlytics را بازیابی کنید |
مجوزهای Firebase Dynamic Links
نام مجوز | شرح |
---|---|
firebasedynamiclinks.domains.create | دامنه های پیوندهای پویا جدید ایجاد کنید |
firebasedynamiclinks.domains.delete | دامنه های پیوندهای پویا موجود را حذف کنید |
firebasedynamiclinks.domains.get | جزئیات دامنه های پیوندهای پویا موجود را بازیابی کنید |
firebasedynamiclinks.domains.list | لیستی از دامنه های پیوندهای پویا موجود را بازیابی کنید |
firebasedynamiclinks.domains.update | دامنه های پیوندهای پویا موجود را به روز کنید |
firebasedynamiclinks.links.create | ایجاد پیوندهای پویا جدید |
firebasedynamiclinks.links.get | جزئیات پیوندهای پویا موجود را بازیابی کنید |
firebasedynamiclinks.links.list | لیستی از پیوندهای پویا موجود را بازیابی کنید |
firebasedynamiclinks.links.update | پیوندهای پویا موجود را به روز کنید |
firebasedynamiclinks.stats.get | بازیابی آمار پیوندهای پویا |
firebasedynamiclinks.destinations.list | مقاصد پیوندهای پویا موجود را بازیابی کنید |
firebasedynamiclinks.destinations.update | مقصدهای پیوندهای پویا موجود را به روز کنید |
مجوزهای انتشار Firebase Extensions
نام مجوز | شرح |
---|---|
firebaseextensionspublisher.extensions.create | نسخه های جدید یک برنامه افزودنی را آپلود کنید |
firebaseextensionspublisher.extensions.delete | نسخه های یک برنامه افزودنی را حذف یا منسوخ کنید |
firebaseextensionspublisher.extensions.get | بازیابی جزئیات در مورد یک نسخه افزونه |
firebaseextensionspublisher.extensions.list | فهرست تمام نسخه های برنامه افزودنی بارگذاری شده توسط این پروژه ناشر |
مجوزهای میزبانی Firebase
نام مجوز | شرح |
---|---|
firebasehosting.sites.create | منابع میزبانی جدید برای پروژه Firebase ایجاد کنید |
firebasehosting.sites.delete | منابع میزبانی موجود برای پروژه Firebase را حذف کنید |
firebasehosting.sites.get | جزئیات منابع میزبانی موجود برای پروژه Firebase را بازیابی کنید |
firebasehosting.sites.list | فهرستی از منابع میزبانی پروژه Firebase را بازیابی کنید |
firebasehosting.sites.update | منابع میزبانی موجود برای پروژه Firebase را به روز کنید |
مجوزهای پیام رسانی درون برنامه ای Firebase (بتا)
نام مجوز | شرح |
---|---|
firebaseinappmessaging.campaigns.create | کمپین های جدید ایجاد کنید |
firebaseinappmessaging.campaigns.delete | کمپین های موجود را حذف کنید |
firebaseinappmessaging.campaigns.get | جزئیات کمپین های موجود را بازیابی کنید |
firebaseinappmessaging.campaigns.list | لیستی از کمپین های موجود را بازیابی کنید |
firebaseinappmessaging.campaigns.update | کمپین های موجود را به روز کنید |
مجوزهای Firebase ML (بتا)
نام مجوز | شرح |
---|---|
firebaseml.models.create | مدل های جدید ML ایجاد کنید |
firebaseml.models.update | مدل های ML موجود را به روز کنید |
firebaseml.models.delete | مدل های ML موجود را حذف کنید |
firebaseml.models.get | جزئیات مدل های ML موجود را بازیابی کنید |
firebaseml.models.list | لیستی از مدل های ML موجود را بازیابی کنید |
firebaseml.modelversions.create | نسخه های مدل جدید ایجاد کنید |
firebaseml.modelversions.get | جزئیات نسخه های مدل موجود را بازیابی کنید |
firebaseml.modelversions.list | لیستی از نسخه های مدل موجود را بازیابی کنید |
firebaseml.modelversions.update | نسخه های مدل موجود را به روز کنید |
مجوزهای نظارت بر عملکرد Firebase
نام مجوز | شرح |
---|---|
firebaseperformance.config.create | تنظیمات آستانه شماره جدید ایجاد کنید |
firebaseperformance.config.delete | تنظیمات آستانه مشکل موجود را حذف کنید |
firebaseperformance.config.update | هشدار و تنظیمات آستانه مشکل موجود را تغییر دهید |
firebaseperformance.data.get | تمام داده های عملکرد و مقادیر آستانه مشکل را مشاهده کنید |
مجوزهای پایگاه داده بیدرنگ Firebase
نام مجوز | شرح |
---|---|
firebasedatabase.instances.create | نمونه های پایگاه داده جدید ایجاد کنید |
firebasedatabase.instances.get | فراداده نمونه های پایگاه داده موجود را بازیابی کنید دسترسی فقط خواندنی به داده ها در یک نمونه پایگاه داده موجود |
firebasedatabase.instances.list | لیستی از نمونه های پایگاه داده موجود را بازیابی کنید |
firebasedatabase.instances.update | دسترسی کامل خواندن و نوشتن به داده ها در نمونه های پایگاه داده موجود نمونه های پایگاه داده را فعال و غیرفعال کنید قوانین امنیتی را برای نمونه های پایگاه داده موجود بازیابی و اصلاح کنید |
firebasedatabase.instances.disable | نمونه های پایگاه داده فعال را غیرفعال کنید داده های موجود نگهداری می شوند اما برای خواندن/نوشتن در دسترس نیستند. |
firebasedatabase.instances.reenable | نمونه های پایگاه داده غیرفعال شده را دوباره فعال کنید داده های موجود دوباره برای خواندن/نوشتن قابل دسترسی هستند. |
firebasedatabase.instances.delete | نمونه های پایگاه داده غیرفعال را حذف کنید نام پایگاه داده حذف شده قابل استفاده مجدد نیست. داده های موجود در یک نمونه پایگاه داده حذف شده پس از 20 روز برای همیشه حذف می شوند. |
firebasedatabase.instances.undelete | یک نمونه پایگاه داده حذف شده را قبل از اینکه داده های آن برای همیشه حذف شوند، حذف کنید داده های موجود در یک نمونه پایگاه داده حذف شده 20 روز پس از حذف نمونه به طور دائم حذف می شوند. |
مجوزهای Firebase Remote Config
نام مجوز | شرح |
---|---|
cloudconfig.configs.get | داده های Remote Config را بازیابی کنید |
cloudconfig.configs.update | داده های پیکربندی از راه دور را به روز کنید |
مجوزهای Firebase Test Lab
Test Lab به دسترسی به سطلهای Cloud Storage نیاز دارد، بنابراین به پیکربندی خاصی از مجوزها نیاز دارد که همه در نقشهای از پیش تعریفشده استاندارد Firebase گنجانده نشدهاند. برای اعطای دسترسی به آزمایشگاه تست، از یکی از گزینه های زیر استفاده کنید:
برای آزمایشهایی که از کنسول Firebase شروع شده است
برنامه خود را در یک پروژه جداگانه Firebase آزمایش کنید.
اعضایی را اضافه کنید که به آزمایشگاه تست دسترسی دارند، سپس با استفاده از کنسول Firebase نقشهای پروژه قدیمی را به آنها اختصاص دهید.
- برای اینکه به یک عضو اجازه دهید آزمایشها را با Test Lab اجرا کند، ویرایشگر پروژه یا بالاتر را اختصاص دهید.
- برای اینکه به یک عضو اجازه دهید نتایج آزمایش را در Test Lab مشاهده کند، پروژه Viewer یا بالاتر را اختصاص دهید.
برای آزمایشهایی که از gcloud CLI ، Testing API ، یا دستگاههای مدیریتشده Gradle در حین استفاده از سطل فضای ذخیرهسازی ابری خودتان شروع شدهاند.
یک جفت نقش از پیش تعریف شده را با استفاده از Google Cloud Console اختصاص دهید (که با هم مجموعه مجوزهای لازم را می دهند).
برای اینکه به یک عضو اجازه دهید آزمایشات را با Test Lab اجرا کند، هر دو را اختصاص دهید:
- مدیر آزمایشگاه تست Firebase (
roles/cloudtestservice.testAdmin
) - Firebase Analytics Viewer (
roles/firebase.analyticsViewer
)
- مدیر آزمایشگاه تست Firebase (
برای اینکه به یک عضو اجازه دهید نتایج آزمایش را در آزمایشگاه آزمایشی مشاهده کند، هر دو را اختصاص دهید:
- Firebase Test Lab Viewer (
roles/cloudtestservice.testViewer
) - Firebase Analytics Viewer (
roles/firebase.analyticsViewer
)
- Firebase Test Lab Viewer (
نام مجوز | شرح |
---|---|
cloudtestservice.environmentcatalog.get | کاتالوگ محیط های آزمایشی پشتیبانی شده برای یک پروژه را بازیابی کنید |
cloudtestservice.matrices.create | درخواست اجرای ماتریسی از تست ها با توجه به مشخصات داده شده |
cloudtestservice.matrices.get | وضعیت یک ماتریس تست را بازیابی کنید |
cloudtestservice.matrices.update | یک ماتریس تست ناتمام را به روز کنید |
cloudtoolresults.executions.list | فهرستی از اعدامها را برای یک تاریخچه بازیابی کنید |
cloudtoolresults.executions.get | یک Execution موجود را بازیابی کنید |
cloudtoolresults.executions.create | یک Execution جدید ایجاد کنید |
cloudtoolresults.executions.update | یک Execution موجود را به روز کنید |
cloudtoolresults.histories.list | فهرستی از تاریخچه ها را بازیابی کنید |
cloudtoolresults.histories.get | یک تاریخچه موجود را بازیابی کنید |
cloudtoolresults.histories.create | یک تاریخچه جدید ایجاد کنید |
cloudtoolresults.settings.create | تنظیمات نتایج ابزار جدید ایجاد کنید |
cloudtoolresults.settings.get | تنظیمات نتایج ابزار موجود را بازیابی کنید |
cloudtoolresults.settings.update | تنظیمات نتایج ابزار را به روز کنید |
cloudtoolresults.steps.list | لیستی از مراحل یک اجرا را بازیابی کنید |
cloudtoolresults.steps.get | یک مرحله موجود را بازیابی کنید |
cloudtoolresults.steps.create | یک مرحله جدید ایجاد کنید |
cloudtoolresults.steps.update | یک مرحله موجود را به روز کنید |
ادغام با مجوزهای خدمات خارجی
نام مجوز | شرح |
---|---|
firebaseextensions.configs.create | ایجاد تنظیمات افزونه جدید برای سرویس های خارجی (کنسول Firebase > تنظیمات پروژه > ادغام) |
firebaseextensions.configs.delete | پیکربندی های افزونه موجود برای سرویس های خارجی را حذف کنید (کنسول Firebase > تنظیمات پروژه > ادغام) |
firebaseextensions.configs.list | فهرستی از تنظیمات برنامه افزودنی برای سرویس های خارجی را بازیابی کنید (کنسول Firebase > تنظیمات پروژه > ادغام) |
firebaseextensions.configs.update | پیکربندی های افزونه موجود را برای سرویس های خارجی به روز کنید (کنسول Firebase > تنظیمات پروژه > ادغام) |