Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

أذونات Firebase IAM

يتم منح الأذونات لأعضاء مشروعك عبر الأدوار . الدور عبارة عن مجموعة من الأذونات. عند تعيين دور لعضو ، فإنك تمنح هذا العضو جميع الأذونات التي يحتوي عليها الدور.

تصف هذه الصفحة الإجراءات التي تم تمكينها بواسطة الأذونات التي قد تجدها مدرجة في دور مدعوم من Firebase. تنقسم هذه الأذونات إلى فئتين:

الأذونات المطلوبة

تتضمن Firebase IAM أذونات هي:

للحصول على قائمة عامة ووصف للأذونات الخاصة بمنتج أو خدمة Firebase ، راجع القسم المناسب ضمن أذونات IAM الخاصة بمنتج Firebase .

الأذونات المطلوبة متضمنة في جميع الأدوار

الأذونات المدرجة في الجدول التالي مطلوبة لاستخدام أي منتج أو خدمة Firebase.

يتم تضمين هذه الأذونات تلقائيًا في كل من أدوار Firebase المحددة مسبقًا .

الإذن وصف
firebaseanalytics.resources.googleAnalyticsReadAndAnalyze يمنح الإذن لعرض الشرائح والبيانات من Google Analytics
يمنح أذونات لاسترداد معلومات مشروع Firebase
يمنح أذونات للتحقق من حالة Google APIs وتشغيل أوامر Firebase CLI

الأذونات المطلوبة للإجراءات الخاصة بخدمة Firebase

الأذونات المدرجة في الجدول التالي مطلوبة لتنفيذ بعض الإجراءات الخاصة بخدمة Firebase.

عند الحاجة ، يتم تضمين هذه الأذونات تلقائيًا في كل من أدوار Firebase المحددة مسبقًا .

عمل الإذن المطلوب
اشترك في رسائل البريد الإلكتروني الخاصة بالإشعارات والتنبيهات داخل وحدة التحكم من خدمات Firebase cloudnotifications.activities.list
الوصول إلى عمليات تكامل مشروع Firebase باستخدام أدوات التعاون (بما في ذلك Slack و Jira و PagerDuty) firebaseextensions.configs. *
عرض الاستخدام والتحليلات من StackDriver مراقبة. timeSeries.list
قم بتشغيل أوامر Firebase CLI
لمزيد من المعلومات ، راجع وثائق Google Cloud حول Runtime Configurator Access .
runtimeconfig. *

الأذونات المطلوبة للإجراءات الخاصة بإدارة Firebase

الأذونات المدرجة في الجدول التالي هي أذونات إضافية مطلوبة لتنفيذ بعض الإجراءات الخاصة بإدارة 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 إدارة الموارد. المشاريع. حذف
firebase.projects.update
غيّر اسم مشروع Firebase مدير الموارد
أضف بصمات شهادة SHA لتطبيقات Android clientauthconfig.clients.create
قم بإزالة بصمات شهادة SHA لتطبيقات Android clientauthconfig.clients.delete
تحديث معرف متجر التطبيقات أو معرف الفريق لتطبيقات iOS 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.update تحديث التفاصيل والتكوينات للتطبيقات في المشروع
firebase.links.create إنشاء روابط جديدة لأنظمة جوجل
(وحدة تحكم Firebase> إعدادات المشروع> عمليات التكامل)
firebase.links.delete حذف الروابط لأنظمة جوجل
(وحدة تحكم Firebase> إعدادات المشروع> عمليات التكامل)
firebase.links.list استرجع قائمة الروابط لأنظمة Google
(وحدة تحكم Firebase> إعدادات المشروع> عمليات التكامل)
firebase.links.update تحديث الروابط الحالية لأنظمة Google
(وحدة تحكم Firebase> إعدادات المشروع> عمليات التكامل)
firebase.projects.delete حذف المشاريع الموجودة
firebase.projects.get استرجع التفاصيل وموارد Firebase لمشروع ما
firebase.projects.list استرجع قائمة بمشاريع Firebase
firebase.projects.update تعديل سمات مشروع قائم

أذونات توزيع تطبيقات Firebase (تجريبي)

اسم الإذن وصف
firebaseappdistro.releases.list استرجع قائمة التوزيعات الحالية ودعوة الروابط
firebaseappdistro.releases.update إنشاء وحذف وتعديل التوزيعات
إنشاء وحذف دعوة الروابط
firebaseappdistro.testers.list استرجع قائمة المختبرين الموجودين في المشروع
firebaseappdistro.testers.update إنشاء وحذف المختبرين في المشروع
firebaseappdistro.groups.list استرجع قائمة مجموعات المختبرين الموجودة في المشروع
firebaseappdistro.groups.update إنشاء وحذف مجموعات المختبرين في المشروع

أذونات Google Analytics

اسم الإذن وصف
firebaseanalytics.resources.googleAnalyticsEdit تعديل بيانات Analytics الحالية ، بما في ذلك الجماهير ، وخصائص المستخدمين ، والمسارات ، ومعلمات التقارير ، والتحويلات ، وعمليات إعادة النشر
لمزيد من المعلومات ، راجع مساعدة Analytics .
firebaseanalytics.resources.googleAnalyticsReadAndAnalyze عرض بيانات Analytics الحالية ، بما في ذلك التقارير وبيانات التكوين
معالجة البيانات داخل التقارير (على سبيل المثال ، عوامل التصفية)
لمزيد من المعلومات ، راجع مساعدة Analytics .

أذونات مصادقة Firebase

اسم الإذن وصف
إنشاءات firebaseauth.configs.create قم بإنشاء تكوين المصادقة
firebaseauth.configs.get استرجع تكوين المصادقة
firebaseauth.configs.getHashConfig احصل على تكوين تجزئة كلمة المرور وتجزئة كلمة المرور لحسابات المستخدمين
firebaseauth.configs.update قم بتحديث تكوين المصادقة الحالي
firebaseauth.users.create. إنشاء قم بإنشاء مستخدمين جدد في المصادقة
firebaseauth.users.createSession. الجلسة قم بإنشاء ملف تعريف ارتباط جلسة لمستخدم قام بتسجيل الدخول
firebaseauth.users.delete احذف المستخدمين الموجودين في المصادقة
firebaseauth.users.get استرجع قائمة بمستخدمي المصادقة الحاليين
firebaseauth.users.send البريد الإلكتروني إرسال رسائل البريد الإلكتروني إلى المستخدمين
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 والتخزين السحابي)

اسم الإذن وصف
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 القياسية المحددة مسبقًا . لنشر الوظائف ، استخدم أحد الخيارات التالية:

  • تفويض نشر الوظائف إلى مالك المشروع.

    إذا كنت تنشر وظائف بخلاف HTTP فقط ، فيمكن لمحرر المشروع نشر وظائفك.

  • تفويض نشر الوظائف لعضو في المشروع لديه الدورين التاليين:

    يمكن لمالك المشروع تعيين هذه الأدوار لعضو في المشروع باستخدام Google Cloud Console أو gcloud CLI . للحصول على خطوات مفصلة وتأثيرات الأمان لتكوين الدور هذا ، راجع وثائق IAM .

أذونات Firebase Cloud Messaging

اسم الإذن وصف
cloudmessaging.messages.create إرسال الإخطارات ورسائل البيانات من خلال FCM HTTP API و AdminSDK
إخطارات الحريق قم بإنشاء رسائل جديدة في منشئ الإشعارات
firebasenotifications.messages.delete احذف الرسائل الموجودة في منشئ الإشعارات
firebasenotifications.messages.get استرجع تفاصيل الرسائل الموجودة في منشئ الإشعارات
firebasenotifications.messages.list استرجع قائمة بالرسائل الموجودة في منشئ الإشعارات
إخطارات الحريق. الرسائل. تحديث قم بتحديث الرسائل الموجودة في منشئ الإشعارات

أذونات 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.create قم بإنشاء روابط ديناميكية جديدة
firebasedynamiclinks.links.get استرجع تفاصيل الروابط الديناميكية الحالية
firebasedynamiclinks.links.list استرجع قائمة الروابط الديناميكية الموجودة
روابط ديناميكية Firebasedynamiclinks.links.update تحديث الروابط الديناميكية الحالية
firebasedynamiclinks.stats.get استرجاع إحصائيات الروابط الديناميكية
firebasedynamiclinks.destinations.list استرجع وجهات الروابط الديناميكية الحالية
الروابط الديناميكية النارية تحديث وجهات الروابط الديناميكية الحالية

أذونات استضافة Firebase

اسم الإذن وصف
firebasehosting.sites.create أنشئ موارد استضافة جديدة لمشروع Firebase
firebasehosting.sites.delete احذف موارد الاستضافة الحالية لمشروع Firebase
firebasehosting.sites.get استرجع تفاصيل موارد الاستضافة الحالية لمشروع Firebase
firebasehosting.sites.list استرجع قائمة موارد الاستضافة لمشروع Firebase
firebasehosting.sites.update تحديث موارد الاستضافة الحالية لمشروع Firebase

أذونات Firebase In-App Messaging (تجريبي)

اسم الإذن وصف
firebaseinappmessaging.campaigns.create إنشاء حملات جديدة
firebaseinappmessaging.campaigns.delete احذف الحملات الموجودة
firebaseinappmessaging.campaigns.get استرجع تفاصيل الحملات الحالية
firebaseinappmessaging.campaigns.list استرجع قائمة الحملات الموجودة
firebaseinappmessaging.campaigns.update تحديث الحملات الموجودة

أذونات Firebase 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

اسم الإذن وصف
firebasepreditions.predicted.create قم بإنشاء تنبؤات جديدة
firebasepreditions.predicted.delete حذف التوقعات الموجودة
firebasepreditions.prediction.list استرجع قائمة التوقعات الموجودة
firebasepreditions.prediction.update تحديث التوقعات الحالية

أذونات Firebase Realtime Database

اسم الإذن وصف
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

يتطلب Test Lab الوصول إلى حاويات التخزين السحابي ، لذلك يتطلب تكوينًا محددًا للأذونات التي لم يتم تضمينها جميعًا في أدوار Firebase القياسية المحددة مسبقًا . لمنح حق الوصول إلى Test Lab ، استخدم أحد الخيارات التالية:

  • للاختبارات التي بدأت من وحدة تحكم Firebase

    • اختبر تطبيقك في مشروع Firebase منفصل مخصص.

    • أضف الأعضاء الذين يحتاجون إلى الوصول إلى Test Lab ، ثم عيّن لهم أدوار المشروع القديمة باستخدام وحدة تحكم Firebase .

      • للسماح لعضو بإجراء الاختبارات باستخدام Test Lab ، قم بتعيين محرر المشروع أو إصدار أعلى.
      • للسماح لعضو بعرض نتائج الاختبار في Test Lab ، قم بتعيين عارض المشروع أو أعلى.
  • للاختبارات التي تبدأ من gcloud CLI أو اختبار API أثناء استخدام حاوية التخزين السحابية الخاصة بك

    • عيّن زوجًا من الأدوار المحددة مسبقًا (والتي تمنح معًا مجموعة الأذونات المطلوبة) باستخدام Google Cloud Console .

      • للسماح لعضو بإجراء الاختبارات باستخدام Test Lab ، عيّن كلاهما:

        • مدير roles/cloudtestservice.testAdmin Test Lab ( roles/cloudtestservice.testAdmin )
        • عارض Firebase Analytics ( roles/firebase.analyticsViewer )
      • للسماح لعضو بعرض نتائج الاختبار في Test Lab ، عيّن كلاهما:

        • عارض roles/cloudtestservice.testViewer Test Lab ( roles/cloudtestservice.testViewer )
        • عارض Firebase Analytics ( roles/firebase.analyticsViewer )
اسم الإذن وصف
cloudtestservice.environmentcatalog.get استرجع كتالوج بيئات الاختبار المدعومة لمشروع ما
cloudtestservice.matrices.create طلب إجراء مصفوفة الاختبارات حسب المواصفات المحددة
cloudtestservice.matrices.get استرجع حالة مصفوفة الاختبار
cloudtestservice.matrices.update قم بتحديث مصفوفة اختبار غير مكتملة
cloudtoolresults.executions.list استرجع قائمة عمليات الإعدام للتاريخ
cloudtoolresults.executions.get استرداد تنفيذ موجود
Cloudtoolresults.executions.create إنشاء تنفيذ جديد
cloudtoolresults.executions.update تحديث تنفيذ موجود
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> إعدادات المشروع> عمليات التكامل)