يتم منح الأذونات لأعضاء مشروعك من خلال الأدوار. الدور هو مجموعة من الأذونات. عندما تعيّن دورًا لأحد أعضاء المشروع، فإنك تمنحه جميع الأذونات التي يتضمّنها الدور.
توضّح هذه الصفحة الإجراءات التي تتيحها الأذونات التي قد تجدها مدرَجة في دور متوافق مع Firebase. وتنقسم هذه الأذونات إلى فئتَين:
أذونات "إدارة الهوية وإمكانية الوصول" (IAM) المطلوبة لجميع الأدوار أو لإجراءات معيّنة في Firebase
أذونات "إدارة الهوية وإمكانية الوصول" الخاصة بمنتجات Firebase
الأذونات المطلوبة
تتضمّن خدمة "إدارة الهوية وإمكانية الوصول" في Firebase الأذونات التالية:
للحصول على قائمة عامة ووصف للأذونات الخاصة بمنتج أو خدمة من Firebase، يُرجى الرجوع إلى القسم المناسب ضمن أذونات إدارة الهوية وإمكانية الوصول الخاصة بمنتجات Firebase.
الأذونات المطلوبة المضمّنة في جميع الأدوار
الأذونات الواردة في الجدول التالي مطلوبة لاستخدام أي منتج أو خدمة من Firebase.
يتم تضمين هذه الأذونات تلقائيًا في كل أدوار Firebase المحدَّدة مسبقًا.
| الإذن | الوصف |
|---|---|
| يمنح أذونات لاسترداد معلومات مشروع Firebase | |
| يمنح أذونات لاسترداد معلومات مشروع Firebase | |
| يمنح هذا الإذن إمكانية التحقّق من حالة واجهات برمجة التطبيقات من Google وتنفيذ أوامر Firebase CLI. |
الأذونات المطلوبة لإجراءات خاصة بخدمات Firebase
الأذونات الواردة في الجدول التالي مطلوبة لتنفيذ بعض الإجراءات الخاصة بخدمة Firebase.
وعند الحاجة، يتم تضمين هذه الأذونات تلقائيًا في كل أدوار Firebase المحدّدة مسبقًا.
| الإجراء | الإذن المطلوب |
|---|---|
| الوصول إلى عمليات تكامل مشاريع Firebase مع أدوات التعاون (بما في ذلك Slack وJira وPagerDuty) | firebaseextensions.configs.* |
| عرض الاستخدام والإحصاءات من StackDriver | monitoring.timeSeries.list |
| تشغيل
أوامر Firebase لواجهة سطر الأوامر لمزيد من المعلومات، يُرجى الرجوع إلى مستندات 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 أو رقم تعريف الفريق لتطبيقات Apple | clientauthconfig.clients.get clientauthconfig.clients.update |
أذونات "إدارة الهوية وإمكانية الوصول" الخاصة بمنتجات 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 | إنشاء روابط جديدة بأنظمة Google
(Firebase وحدة التحكّم > إعدادات المشروع > عمليات الدمج) |
| firebase.links.delete | احذف الروابط المؤدية إلى أنظمة Google
(وحدة تحكّم Firebase > إعدادات المشروع > عمليات الدمج) |
| firebase.links.list | استرداد قائمة بالروابط المؤدية إلى أنظمة Google
(Firebase وحدة التحكّم > إعدادات المشروع > عمليات الدمج) |
| firebase.links.update | تعديل الروابط الحالية بأنظمة Google
(Firebase console > إعدادات المشروع > عمليات الدمج) |
| firebase.playLinks.get | استرداد تفاصيل حول رابط إلى Google Play
(Firebase console > إعدادات المشروع > عمليات الدمج > 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 المسوّق للموقع المرتبط Analytics |
| firebaseanalytics.resources.googleAnalyticsReadAndAnalyze | يمنح تلقائيًا دور Analytics المشاهد للموقع المرتبط Analytics |
| firebaseanalytics.resources.googleAnalyticsRestrictedAccess | يمنح تلقائيًا دور Analytics المشاهد للموقع المرتبط Analytics بدون إمكانية الوصول إلى بيانات الإيرادات وبيانات التكلفة |
أذونات Firebase AI Logic
| اسم الإذن | الوصف |
|---|---|
| firebasevertexai.configs.get | استرداد إعدادات Firebase AI Logic |
| firebasevertexai.configs.update | تعديل إعدادات Firebase AI Logic |
أذونات Firebase App Check
| اسم الإذن | الوصف |
|---|---|
| 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 لأحد التطبيقات |
| firebaseappcheck.recaptchaV3Config.update | تعديل إعدادات الإصدار الثالث من خدمة reCAPTCHA لتطبيق |
| firebaseappcheck.safetyNetConfig.get | استرداد إعدادات SafetyNet لأحد التطبيقات |
| firebaseappcheck.safetyNetConfig.update | تعديل إعدادات SafetyNet لأحد التطبيقات |
| firebaseappcheck.services.get | استرداد إعدادات فرض الخدمة لمشروع |
| firebaseappcheck.services.update | تعديل إعدادات فرض الخدمة في أحد المشاريع |
أذونات Firebase App Distribution
| اسم الإذن | الوصف |
|---|---|
| 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 | الحصول على سرّ العميل في إعدادات Authentication |
| firebaseauth.configs.update | تعديل إعدادات Authentication الحالية |
| firebaseauth.users.create | إنشاء مستخدمين جدد في Authentication |
| firebaseauth.users.createSession | إنشاء ملف تعريف ارتباط جلسة لمستخدم مسجّل الدخول |
| firebaseauth.users.delete | حذف المستخدمين الحاليين في Authentication |
| firebaseauth.users.get | استرداد قائمة بمستخدمي Authentication الحاليين |
| firebaseauth.users.sendEmail | إرسال رسائل إلكترونية إلى المستخدمين |
| firebaseauth.users.update | تعديل بيانات المستخدمين الحاليين في Authentication |
أذونات Firebase A/B Testing (إصدار تجريبي)
| اسم الإذن | الوصف |
|---|---|
| firebaseabt.experimentresults.get | استرداد نتائج تجربة |
| firebaseabt.experiments.create | إنشاء تجارب جديدة |
| firebaseabt.experiments.delete | حذف التجارب الحالية |
| firebaseabt.experiments.get | استرداد تفاصيل تجربة حالية |
| firebaseabt.experiments.list | استرداد قائمة بالتجارب الحالية |
| firebaseabt.experiments.update | تعديل تجربة حالية |
| firebaseabt.projectmetadata.get | استرداد البيانات الوصفية للإحصاءات لإعداد تجربة |
أذونات Firebase App Hosting (إصدار تجريبي)
| اسم الإذن | الوصف |
|---|---|
| firebaseapphosting.backends.create | أنشئ App Hosting خلفية جديدة لمشروع Firebase. |
| firebaseapphosting.backends.delete | احذف إحدى الخلفيات الحالية App Hosting من مشروع Firebase. |
| firebaseapphosting.backends.get | استرجاع معلومات حول App Hosting خلفية تطبيق معيّنة في مشروع Firebase |
| firebaseapphosting.backends.list | تعرض هذه السمة قائمة بجميع الخلفيات المتاحة App Hosting في مشروع Firebase. |
| firebaseapphosting.backends.update | تعديل إعدادات أو ضبط App Hosting حالي |
| firebaseapphosting.builds.create | ابدأ عملية تصميم جديدة لخادم App Hosting في مشروع Firebase. |
| firebaseapphosting.builds.delete | احذف الإصدارات الحالية في إحدى الخلفيات App Hosting. |
| firebaseapphosting.builds.get | استرداد تفاصيل إصدار حالي في الخلفيةApp Hosting |
| firebaseapphosting.builds.list | تعرِض هذه السمة قائمة بجميع الإصدارات المرتبطة بخادم الخلفية App Hosting في مشروع Firebase. |
| firebaseapphosting.builds.update | تعديل إعدادات App Hosting إصدار غير نهائي حالي |
| firebaseapphosting.domains.create | أنشئ ربطًا جديدًا للنطاق App Hosting بواجهة خلفية في مشروع Firebase. |
| firebaseapphosting.domains.delete | إزالة ربط نطاق من نظام الخلفية App Hosting |
| firebaseapphosting.domains.get | تسترجع هذه السمة معلومات حول نطاق معيّن مرتبط بموقع إلكتروني App Hosting. |
| firebaseapphosting.domains.list | أدرِج جميع النطاقات المرتبطة بـ App Hosting. |
| firebaseapphosting.domains.update | تعديل الإعدادات أو عمليات الضبط لنطاق مرتبط بخادم خلفي App Hosting |
| firebaseapphosting.rollouts.create | ابدأ طرحًا جديدًا للترويج لإصدار حالي من البرنامج ليحل محل الإصدار الحالي المعروض في الخلفية App Hosting. |
| firebaseapphosting.rollouts.get | استرداد معلومات حول App Hosting طرح معيّن |
| firebaseapphosting.rollouts.list | أدرِج جميع عمليات الطرح المرتبطة بخادم App Hosting. |
| firebaseapphosting.traffic.get | استرداد تقسيم عدد الزيارات الحالي وسياسة الطرح لموقع إلكتروني App Hosting |
| firebaseapphosting.traffic.list | تعمل هذه الطريقة بشكل مطابق للطريقة `firebaseapphosting.traffic.get`، مع إمكانية إضافية لاسترداد قائمة تتضمّن جميع الخلفيات التي لديك إذن بالوصول إليها. |
| firebaseapphosting.traffic.update | عدِّل سياسة تقسيم عدد الزيارات وطرح الإصدار الحالية لخادم الخلفية App Hosting. |
أذونات Cloud Firestore
للحصول على قائمة بأذونات Cloud Firestore وأوصافها، يُرجى الرجوع إلى مستندات Google Cloud.
أذونات Cloud Storage
للحصول على قائمة بأذونات 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 | اختبار صحة المصادر |
أذونات Cloud Functions for Firebase
للحصول على قائمة بأذونات Cloud Functions وأوصافها، يُرجى الرجوع إلى مستندات إدارة الهوية وإمكانية الوصول (IAM).
يُرجى العلم أنّ نشر الدوال يتطلّب إعدادًا معيّنًا للأذونات غير المضمّنة في أدوار Firebase المحدّدة مسبقًا العادية. لنشر الدوال، استخدِم أحد الخيارات التالية:
تفويض عملية نشر الدوال إلى مالك المشروع
إذا كنت بصدد نشر دوال غير HTTP فقط، يمكن لمحرّر المشروع نشر الدوال.
يمكنك تفويض عملية نشر الدوال إلى أحد أعضاء المشروع الذي لديه الدورَين التاليَين:
- دور مشرف Cloud Functions (
roles/cloudfunctions.admin) - دور "مستخدم حساب الخدمة" (
roles/iam.serviceAccountUser)
يمكن لمالك المشروع منح هذه الأدوار لأحد أعضاء المشروع باستخدام وحدة تحكّم Google Cloud أو gcloud CLI. للاطّلاع على الخطوات التفصيلية والآثار الأمنية لضبط هذا الدور، يُرجى الرجوع إلى مستندات إدارة الهوية وإمكانية الوصول.
- دور مشرف Cloud Functions (
أذونات حملات المراسلة في 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 وAdmin SDK |
| اسم الإذن | الوصف |
|---|---|
| firebasenotifications.messages.create | إنشاء رسائل جديدة في "أداة إنشاء الإشعارات" |
| firebasenotifications.messages.delete | حذف الرسائل الحالية في أداة إنشاء الإشعارات |
| firebasenotifications.messages.get | استرداد تفاصيل الرسائل الحالية في أداة إنشاء الإشعارات |
| firebasenotifications.messages.list | استرداد قائمة بالرسائل الحالية في أداة إنشاء الإشعارات |
| firebasenotifications.messages.update | تعديل الرسائل الحالية في أداة إنشاء الإشعارات |
أذونات 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 | إنشاء نطاقات Dynamic Links جديدة |
| firebasedynamiclinks.domains.delete | حذف نطاقات Dynamic Links الحالية |
| firebasedynamiclinks.domains.get | استرداد تفاصيل نطاقات Dynamic Links حالية |
| firebasedynamiclinks.domains.list | استرداد قائمة بنطاقات Dynamic Links الحالية |
| firebasedynamiclinks.domains.update | تعديل نطاقات Dynamic Links الحالية |
| firebasedynamiclinks.links.create | إنشاء Dynamic Links جديد |
| firebasedynamiclinks.links.get | استرداد تفاصيل Dynamic Links حالي |
| firebasedynamiclinks.links.list | استرداد قائمة Dynamic Links حالية |
| firebasedynamiclinks.links.update | تعديل Dynamic Links حالي |
| firebasedynamiclinks.stats.get | استرداد إحصاءات Dynamic Links |
| firebasedynamiclinks.destinations.list | استرداد وجهات Dynamic Links حالية |
| firebasedynamiclinks.destinations.update | تعديل وجهات Dynamic Links حالية |
أذونات النشر Firebase Extensions
| اسم الإذن | الوصف |
|---|---|
| firebaseextensionspublisher.extensions.create | تحميل إصدارات جديدة من إضافة |
| firebaseextensionspublisher.extensions.delete | حذف إصدارات إحدى الإضافات أو إيقافها نهائيًا |
| firebaseextensionspublisher.extensions.get | استرداد تفاصيل حول إصدار إضافة |
| firebaseextensionspublisher.extensions.list | عرض جميع إصدارات الإضافة التي حمّلها مشروع الناشر هذا |
أذونات Firebase Hosting
لا يمكن حاليًا استخدام| اسم الإذن | الوصف |
|---|---|
| firebasehosting.sites.create | إنشاء Hosting موارد جديدة لمشروع Firebase |
| firebasehosting.sites.delete | حذف موارد Hosting حالية لمشروع Firebase |
| firebasehosting.sites.get | استرداد تفاصيل Hosting موارد حالية لمشروع Firebase |
| firebasehosting.sites.list | استرداد قائمة Hosting موارد لمشروع Firebase |
| firebasehosting.sites.update | تعديل موارد Hosting حالية لمشروع Firebase |
أذونات Firebase In-App Messaging (إصدار تجريبي)
| اسم الإذن | الوصف |
|---|---|
| firebaseinappmessaging.campaigns.create | إنشاء حملات جديدة |
| firebaseinappmessaging.campaigns.delete | حذف الحملات الحالية |
| firebaseinappmessaging.campaigns.get | استرداد تفاصيل الحملات الحالية |
| firebaseinappmessaging.campaigns.list | استرداد قائمة بالحملات الحالية |
| firebaseinappmessaging.campaigns.update | تعديل الحملات الحالية |
أذونات Firebase ML (إصدار تجريبي)
| اسم الإذن | الوصف |
|---|---|
| firebaseml.models.create | إنشاء نماذج جديدة لتعلُّم الآلة |
| firebaseml.models.update | تعديل نماذج تعلُّم الآلة الحالية |
| firebaseml.models.delete | حذف نماذج تعلُّم الآلة الحالية |
| firebaseml.models.get | استرداد تفاصيل نماذج تعلُّم الآلة الحالية |
| firebaseml.models.list | استرداد قائمة بنماذج تعلُّم الآلة الحالية |
| firebaseml.modelversions.create | إنشاء إصدارات جديدة من النماذج |
| firebaseml.modelversions.get | استرداد تفاصيل إصدارات النماذج الحالية |
| firebaseml.modelversions.list | استرداد قائمة بإصدارات النماذج الحالية |
| firebaseml.modelversions.update | تعديل إصدارات النماذج الحالية |
أذونات Firebase Performance Monitoring
| اسم الإذن | الوصف |
|---|---|
| firebaseperformance.config.create | إنشاء إعدادات الحدّ الأدنى الجديدة لمشاكل الأداء |
| firebaseperformance.config.delete | حذف إعدادات حدود المشاكل الحالية |
| firebaseperformance.config.update | تعديل إعدادات الحدّ الأدنى للتنبيهات والمشاكل الحالية |
| firebaseperformance.data.get | عرض جميع بيانات الأداء وقيم الحدّ الأدنى للمشاكل |
أذونات Firebase Realtime Database
| اسم الإذن | الوصف |
|---|---|
| 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 | تعديل بيانات Remote Config |
أذونات Firebase Test Lab
يتطلّب تطبيق Test Lab إذن الوصول إلى حِزم Cloud Storage، لذا يجب ضبط أذونات معيّنة غير مضمّنة في الأدوار المحدّدة مسبقًا في Firebase. لمنح إذن الوصول إلى Test Lab، استخدِم أحد الخيارات التالية:
بالنسبة إلى الاختبارات التي تم بدؤها من وحدة تحكّم Firebase
اختبِر تطبيقك في مشروع منفصل مخصّص على Firebase.
أضِف الأعضاء الذين يحتاجون إلى إذن الوصول إلى Test Lab، ثمّ امنحهم أدوارًا في المشاريع القديمة باستخدام وحدة تحكّم Firebase.
- للسماح لأحد الأعضاء بإجراء اختبارات باستخدام Test Lab، يجب منحه دور محرِّر أو أعلى في المشروع.
- للسماح لأحد الأعضاء بالاطّلاع على نتائج الاختبار في Test Lab، يجب منح دور مشاهد أو أعلى في المشروع.
بالنسبة إلى الاختبارات التي تبدأ من gcloud CLI أو Testing API أو الأجهزة المُدارة من Gradle أثناء استخدام حزمة Cloud Storage الخاصة بك
عيِّن زوجًا من الأدوار المحدّدة مسبقًا (التي تمنح معًا مجموعة الأذونات المطلوبة) باستخدام Google Cloud وحدة التحكّم.
للسماح لأحد الأعضاء بإجراء اختبارات باستخدام Test Lab، يجب منح العضو الإذنَين التاليَين:
- مشرف "مختبر Firebase الافتراضي" (
roles/cloudtestservice.testAdmin) - أداة "مشاهد إحصاءات Firebase" (
roles/firebase.analyticsViewer)
- مشرف "مختبر Firebase الافتراضي" (
للسماح لأحد الأعضاء بالاطّلاع على نتائج الاختبار في Test Lab، يجب منح العضو الإذنَين التاليَين:
- أداة "مشاهدة نتائج الاختبار" في Firebase Test Lab (
roles/cloudtestservice.testViewer) - أداة عرض "إحصاءات Firebase" (
roles/firebase.analyticsViewer)
- أداة "مشاهدة نتائج الاختبار" في Firebase Test Lab (
| اسم الإذن | الوصف |
|---|---|
| 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 console > إعدادات المشروع > عمليات الدمج) |
| firebaseextensions.configs.delete | احذف إعدادات الإضافات الحالية للخدمات الخارجية
(Firebase console > إعدادات المشروع > عمليات الدمج) |
| firebaseextensions.configs.list | استرداد قائمة بإعدادات الإضافات للخدمات الخارجية
(Firebase console > إعدادات المشروع > عمليات الدمج) |
| firebaseextensions.configs.update | تعديل إعدادات الإضافات الحالية للخدمات الخارجية
(Firebase console > إعدادات المشروع > عمليات الدمج) |