يتم منح الأذونات لأعضاء مشروعك من خلال الأدوار. الدور هو مجموعة من الأذونات. عندما تعيّن دورًا لأحد أعضاء المشروع، فإنك تمنحه جميع الأذونات التي يتضمّنها الدور.
توضّح هذه الصفحة الإجراءات التي تتيحها الأذونات التي قد تجدها مدرَجة في دور متوافق مع Firebase. وتنقسم هذه الأذونات إلى فئتين:
أذونات "إدارة الهوية وإمكانية الوصول" (IAM) المطلوبة لجميع الأدوار أو لإجراءات محدّدة في Firebase
أذونات "إدارة الهوية وإمكانية الوصول" الخاصة بمنتجات Firebase
الأذونات المطلوبة
تتضمّن خدمة "إدارة الهوية وإمكانية الوصول" في Firebase الأذونات التالية:
للحصول على قائمة عامة ووصف للأذونات الخاصة بمنتج أو خدمة معيّنة من Firebase، يُرجى الرجوع إلى القسم المناسب ضمن أذونات إدارة الهوية وإمكانية الوصول الخاصة بمنتجات Firebase.
الأذونات المطلوبة المضمّنة في جميع الأدوار
الأذونات الواردة في الجدول التالي مطلوبة لاستخدام أي منتج أو خدمة من Firebase.
يتم تضمين هذه الأذونات تلقائيًا في كل أدوار Firebase المحدّدة مسبقًا.
| الإذن | الوصف |
|---|---|
| يمنح أذونات لاسترداد معلومات مشروع Firebase | |
| يمنح أذونات لاسترداد معلومات مشروع Firebase | |
| يمنح هذا الإذن إمكانية التحقّق من حالة واجهات Google APIs وتنفيذ أوامر Firebase في واجهة سطر الأوامر. |
الأذونات المطلوبة لإجراءات خاصة بخدمات 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 console > إعدادات المشروع > عمليات الدمج > 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 API ومدير 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 الافتراضي (
roles/cloudtestservice.testViewer) - أداة عرض "إحصاءات Firebase" (
roles/firebase.analyticsViewer)
- أداة "مشاهدة نتائج الاختبار" في مختبر Firebase الافتراضي (
| اسم الإذن | الوصف |
|---|---|
| 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 وحدة التحكّم > إعدادات المشروع > عمليات الدمج) |
| firebaseextensions.configs.list | استرداد قائمة بإعدادات الإضافات للخدمات الخارجية
(Firebase console > إعدادات المشروع > عمليات الدمج) |
| firebaseextensions.configs.update | تعديل إعدادات الإضافات الحالية للخدمات الخارجية
(Firebase console > إعدادات المشروع > عمليات الدمج) |