Check out what’s new from Firebase at Google I/O 2022. 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 باستخدام أدوات التعاون (بما في ذلك 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.projects.delete
احذف مشروع Firebase إدارة الموارد
firebase.projects.update
أضف موارد Firebase إلى مشروع Google Cloud موجود resourcemanager.projects.get
serviceusage.services.enable
serviceusage.services.get
غيّر اسم مشروع Firebase مدير الموارد
أضف بصمات شهادة SHA لتطبيقات Android clientauthconfig.clients.create
قم بإزالة بصمات شهادة SHA لتطبيقات Android clientauthconfig.clients.delete
قم بتحديث معرف متجر التطبيقات أو معرف الفريق لتطبيقات Apple 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 تحديث الروابط الحالية لأنظمة جوجل
(وحدة تحكم 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 تعديل سمات مشروع قائم
تلقي تنبيهات لمنتجات وميزات Firebase السارية ( مزيد من المعلومات )

أذونات توزيع تطبيقات 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

اسم الإذن وصف
firebaseappcheck.appAttestConfig.get استرجع تكوين App Attest لأحد التطبيقات
firebaseappcheck.appAttestConfig.update قم بتحديث تكوين App Attest لأحد التطبيقات
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

اسم الإذن وصف
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.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.delete حذف التوقعات الموجودة
firebasepreditions.prediction.list استرجع قائمة التوقعات الموجودة
firebasepreditions.predicted.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 ، عيّن كلاهما:

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

        • عارض Firebase 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> إعدادات المشروع> عمليات التكامل)