مجوزهای Firebase IAM

مجوز طریق به اعضای خود اعطا پروژه نقش . نقش مجموعه ای از مجوزها است. وقتی نقشی را به عضوی اختصاص می دهید، تمام مجوزهایی را که آن نقش در بر دارد به آن عضو می دهید.

این صفحه اقدامات فعال شده توسط مجوزهایی را که ممکن است در یک نقش پشتیبانی شده توسط Firebase فهرست شده پیدا کنید، توضیح می دهد. این مجوزها به دو دسته تقسیم می شوند:

مجوزهای مورد نیاز

Firebase IAM شامل مجوزهایی است که عبارتند از:

برای یک لیست کلی و شرح از مجوز خاصی از یک محصول و یا خدمات فایربیس، به بخش مناسب در مراجعه فایربیس محصول خاص مجوز IAM .

مجوزهای مورد نیاز در همه نقش ها گنجانده شده است

مجوزهای فهرست شده در جدول زیر برای استفاده از هر محصول یا خدمات Firebase مورد نیاز است.

این مجوز به طور خودکار در هر یک از شامل نقش فایربیس از پیش تعریف شده .

اجازه شرح
firebaseanalytics.resources.googleAnalyticsReadAndAnalyze اجازه مشاهده بخش‌ها و داده‌ها از Google Analytics را می‌دهد
برای بازیابی اطلاعات پروژه Firebase مجوز می دهد
مجوزهایی را برای بررسی وضعیت APIهای Google و اجرای دستورات Firebase CLI اعطا می کند

مجوزهای لازم برای اقدامات خاص سرویس Firebase

مجوزهای فهرست شده در جدول زیر برای انجام برخی از اقدامات خاص سرویس Firebase مورد نیاز است.

در هنگام نیاز، این مجوز به صورت خودکار در هر یک از شامل نقش فایربیس از پیش تعریف شده .

عمل مجوز مورد نیاز
دسترسی به ادغام پروژه Firebase با ابزارهای همکاری (از جمله Slack، Jira، و PagerDuty) firebaseextensions.configs.*
مشاهده استفاده و تجزیه و تحلیل از StackDriver monitoring.timeSeries.list
اجرا فایربیس CLI دستورات
برای اطلاعات بیشتر، به اسناد و مدارک گوگل ابر در مورد مراجعه در زمان اجرا تنظیم دسترسی .
runtimeconfig.*

مجوزهای لازم برای اقدامات خاص مدیریت Firebase

مجوز های ذکر شده در جدول زیر مجوز اضافی که مورد نیاز برای انجام برخی از اقدامات مدیریت خاص فایربیس هستند.

مجوز مدیریت و اقدامات مرتبط مجوز اضافی مورد نیاز است
firebase.billingPlans.update
طرح صورتحساب پروژه Firebase را تغییر دهید resourcemanager.projects.createBillingAssignment
resourcemanager.projects.deleteBillingAssignment
firebase.clients.create
برنامه های Firebase را به پروژه Firebase اضافه کنید clientauthconfig.clients.create
clientauthconfig.clients.get
clientauthconfig.clients.list
serviceusage.apikeys.create
serviceusage.apikeys.get
serviceusage.apikeys.list
serviceusage.apikeys.update
serviceusage.services.enable
firebase.clients.get
فایل پیکربندی Firebase را دانلود کنید clientauthconfig.clients.get
clientauthconfig.clients.list
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.billingPlans.update فعلی را تغییر دهید طرح صدور صورت حساب فایربیس برای یک پروژه
firebase.clients.create افزودن برنامه های جدید به پروژه
firebase.clients.delete برنامه های موجود را از یک پروژه حذف کنید
firebase.clients.get بازیابی جزئیات و تنظیمات برای برنامه های موجود در یک پروژه
firebase.clients.list لیستی از برنامه های موجود در یک پروژه را بازیابی کنید
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.list لیستی از پروژه های Firebase را بازیابی کنید
firebase.projects.update ویژگی های یک پروژه موجود را اصلاح کنید
دریافت هشدار برای محصولات قابل اجرا فایربیس و ویژگی های ( کسب اطلاعات بیشتر )

فایربیس مجوز برنامه توزیع (بتا)

نام مجوز شرح
firebaseappdistro.releases.list فهرستی از توزیع‌های موجود و پیوندهای دعوت را بازیابی کنید
firebaseappdistro.releases.update ایجاد، حذف و اصلاح توزیع ها
پیوندهای دعوت را ایجاد و حذف کنید
firebaseappdistro.testers.list لیستی از آزمایش کننده های موجود در یک پروژه را بازیابی کنید
firebaseappdistro.testers.update ایجاد و حذف آزمایش کننده ها در یک پروژه
firebaseappdistro.groups.list فهرستی از گروه های آزمایش کننده موجود در یک پروژه را بازیابی کنید
firebaseappdistro.groups.update گروه های آزمایش کننده را در یک پروژه ایجاد و حذف کنید

مجوزهای Google Analytics

نام مجوز شرح
firebaseanalytics.resources.googleAnalyticsEdit داده‌های موجود Analytics را تغییر دهید، از جمله مخاطبان، ویژگی‌های کاربر، قیف‌ها، پارامترهای گزارش، تبدیل‌ها و پس‌بازگشت‌ها
برای اطلاعات بیشتر، نگاه کنید به آنالیز راهنما .
firebaseanalytics.resources.googleAnalyticsReadAndAnalyze مشاهده داده های موجود Analytics، از جمله گزارش ها و داده های پیکربندی
دستکاری داده ها در گزارش ها (به عنوان مثال، فیلترها)
برای اطلاعات بیشتر، نگاه کنید به آنالیز راهنما .

مجوزهای Firebase Authentication

نام مجوز شرح
firebaseauth.configs.create پیکربندی Authentication را ایجاد کنید
firebaseauth.configs.get پیکربندی Authentication را بازیابی کنید
firebaseauth.configs.getHashConfig پیکربندی هش رمز عبور و هش رمز عبور حساب های کاربری را دریافت کنید
firebaseauth.configs.update پیکربندی احراز هویت موجود را به روز کنید
firebaseauth.users.create ایجاد کاربران جدید در احراز هویت
firebaseauth.users.createSession کوکی جلسه برای یک کاربر وارد شده ایجاد کنید
firebaseauth.users.delete کاربران موجود را در احراز هویت حذف کنید
firebaseauth.users.get لیستی از کاربران احراز هویت موجود را بازیابی کنید
firebaseauth.users.sendEmail برای کاربران ایمیل ارسال کنید
firebaseauth.users.update کاربران موجود را در احراز هویت به روز کنید

فایربیس 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

برای یک لیست و شرح از مجوز ابر Firestore، به مراجعه مستندات گوگل ابر .

مجوزهای ذخیره سازی ابری

برای یک لیست و شرح از مجوز ابر ذخیره سازی، به مراجعه مستندات گوگل ابر .

مجوزهای قوانین امنیتی 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

برای یک لیست و شرح ابر توابع مجوز، به مراجعه مستندات IAM .

آگاه باشید که به کارگیری از توابع نیاز به یک پیکربندی خاص از مجوز که در استاندارد شامل نمی شود نقش فایربیس از پیش تعریف شده . برای استقرار توابع، از یکی از گزینه های زیر استفاده کنید:

مجوزهای Firebase Cloud Messaging

نام مجوز شرح
cloudmessaging.messages.create اعلان ها و پیام های داده را از طریق FCM HTTP API و AdminSDK ارسال کنید
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 را بازیابی کنید
firebasecrashlytics.sessions.list فهرستی از جلسات خرابی Crashlytics را بازیابی کنید
نام مجوز شرح
firebasecrash.issues.update مشکلات موجود Crashlytics را به‌روزرسانی کنید، یادداشت‌هایی درباره مشکلات ایجاد کنید و هشدارهای سرعت تنظیم کنید
firebasecrash.reports.get گزارش‌های موجود Crashlytics را بازیابی کنید
نام مجوز شرح
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

نام مجوز شرح
firebasehosting.sites.create ایجاد جدید منابع میزبانی برای یک پروژه فایربیس
firebasehosting.sites.delete موجود را حذف منابع میزبانی برای یک پروژه فایربیس
firebasehosting.sites.get بازیابی اطلاعات از یک موجود منابع میزبانی برای یک پروژه فایربیس
firebasehosting.sites.list بازیابی یک لیست از منابع میزبانی برای یک پروژه فایربیس
firebasehosting.sites.update به روز رسانی های موجود منابع میزبانی برای یک پروژه فایربیس

فایربیس در برنامه پیام مجوز (بتا)

نام مجوز شرح
firebaseinappmessaging.campaigns.create کمپین های جدید ایجاد کنید
firebaseinappmessaging.campaigns.delete کمپین های موجود را حذف کنید
firebaseinappmessaging.campaigns.get جزئیات کمپین های موجود را بازیابی کنید
firebaseinappmessaging.campaigns.list لیستی از کمپین های موجود را بازیابی کنید
firebaseinappmessaging.campaigns.update کمپین های موجود را به روز کنید

فایربیس ML مجوز (بتا)

نام مجوز شرح
firebaseml.compressionjobs.create کارهای فشرده سازی جدید ایجاد کنید
firebaseml.compressionjobs.delete کارهای فشرده سازی موجود را حذف کنید
firebaseml.compressionjobs.get جزئیات کارهای فشرده سازی موجود را بازیابی کنید
firebaseml.compressionjobs.list فهرستی از کارهای فشرده سازی موجود را بازیابی کنید
firebaseml.compressionjobs.start کارهای فشرده سازی را شروع کنید
firebaseml.compressionjobs.update کارهای فشرده سازی موجود را به روز کنید
firebaseml.models.create مدل های جدید 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 Predictions

نام مجوز شرح
firebasepredictions.predictions.create پیش بینی های جدید ایجاد کنید
firebasepredictions.predictions.delete پیش بینی های موجود را حذف کنید
firebasepredictions.predictions.list لیستی از پیش بینی های موجود را بازیابی کنید
firebasepredictions.predictions.update به روز رسانی پیش بینی های موجود

مجوزهای پایگاه داده بیدرنگ Firebase

نام مجوز شرح
firebasedatabase.instances.create نمونه های پایگاه داده جدید ایجاد کنید
firebasedatabase.instances.get دسترسی فقط خواندنی به داده های پایگاه داده
firebasedatabase.instances.list لیستی از نمونه های پایگاه داده موجود را بازیابی کنید
firebasedatabase.instances.update نمونه های پایگاه داده موجود را به روز کنید
نمونه های پایگاه داده را فعال و غیرفعال کنید
دسترسی به داده ها را در پایگاه داده بنویسید
قوانین امنیتی پایگاه داده را بازیابی و اصلاح کنید
بازیابی و اصلاح محرک های Cloud Functions برای پایگاه داده

مجوزهای Firebase Remote Config

نام مجوز شرح
cloudconfig.configs.get داده های Remote Config را بازیابی کنید
cloudconfig.configs.update داده های پیکربندی از راه دور را به روز کنید

مجوزهای Firebase Test Lab

تست آزمایشگاه نیاز به دسترسی به سطل ابر ذخیره سازی، پس از آن نیاز به یک پیکربندی خاص مجوز است که همه در استاندارد شامل نمی فایربیس نقش از پیش تعریف شده . برای اعطای دسترسی به آزمایشگاه تست، از یکی از گزینه های زیر استفاده کنید:

  • برای آزمایش هایی که از کنسول Firebase شروع شده است

    • برنامه خود را در یک پروژه جداگانه Firebase آزمایش کنید.

    • اضافه کردن اعضای که نیاز به دسترسی تست آزمایشگاه، سپس آنها را نقش پروژه میراث با استفاده از اختصاص کنسول فایربیس .

      • برای اجازه عضو برای اجرای آزمون با تست آزمایشگاه، پروژه اختصاص ویرایشگر یا بالاتر.
      • برای اجازه عضو برای مشاهده نتایج آزمون در تست آزمایشگاه، پروژه اختصاص نمایشگر یا بالاتر.
  • برای آزمایش آغاز شده از CLI gcloud یا API تست در حالی که با استفاده از خود سطل ابر ذخیره سازی خود را

    • اختصاص یک جفت از نقش های از پیش تعریف شده (که با هم مجموعه ای مورد نیاز از مجوز اعطای) با استفاده از ابر کنسول گوگل .

      • برای اینکه به یک عضو اجازه دهید آزمایشات را با Test Lab اجرا کند، هر دو را اختصاص دهید:

        • فایربیس تست آزمایشگاه محیط مدیریت ( roles/cloudtestservice.testAdmin )
        • فایربیس تجزیه و تحلیل ترافیک نمایشگر ( roles/firebase.analyticsViewer )
      • برای اینکه به یک عضو اجازه دهید نتایج آزمایش را در آزمایشگاه آزمایشی مشاهده کند، هر دو را اختصاص دهید:

        • فایربیس تست آزمایشگاه مشاهده گر ( roles/cloudtestservice.testViewer )
        • فایربیس تجزیه و تحلیل ترافیک نمایشگر ( roles/firebase.analyticsViewer )
نام مجوز شرح
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 > تنظیمات پروژه > ادغام)