يتم منح الأذونات لأعضاء مشروعك من خلال الأدوار. الدور هو مجموعة من الأذونات. عند تعيين دور لعضو في المشروع، فإنك تمنح هذا العضو جميع الأذونات التي يتضمنها الدور.
توضّح هذه الصفحة الإجراءات التي تتيحها الأذونات التي قد تجدها مُدرَجة في دور متوافق مع 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 CLI لمزيد من المعلومات، يُرجى الرجوع إلى مستندات Google Cloud حول الوصول إلى Runtime Configurator. |
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 |
| تعديل معرّف متجر التطبيقات أو معرّف الفريق لتطبيقات 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 > إعدادات المشروع > عمليات الدمج) |
| 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.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 | تعديل إعدادات تنفيذ الخدمة لمشروع معيّن |
| firebaseappcheck.tokens.mint | إنشاء رموز مميّزة لـ "App Check" لتطبيق معيّن |
أذونات 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 | Identical in function to `firebaseapphosting.traffic.get`, with added capability to retrieve a list across backends for which you have this permission. |
| 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 وأوصافها، يُرجى الرجوع إلى مستندات "إدارة الهوية وإمكانية الوصول".
يُرجى العِلم أنّ نشر الدوال يتطلّب إعدادًا محدّدًا للأذونات غير المضمّنة في الأدوار المحدّدة مسبقًا في 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 ومدير SDK |
| cloudmessaging.topicSubscriptions.create | إنشاء اشتراكات في المواضيع لتسجيل FCM |
| cloudmessaging.topicSubscriptions.delete | حذف اشتراكات المواضيع لتسجيل FCM |
| cloudmessaging.topicSubscriptions.get | استرداد تفاصيل اشتراكات المواضيع لتسجيل FCM |
| cloudmessaging.topicSubscriptions.list | استرداد قائمة باشتراكات المواضيع لتسجيل FCM |
| cloudmessaging.topicSubscriptions.update | تعديل الاشتراكات في المواضيع لتسجيل FCM |
| اسم الإذن | الوصف |
|---|---|
| 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 > إعدادات المشروع > عمليات الدمج) |
| firebaseextensions.configs.delete | احذف إعدادات الإضافات الحالية للخدمات الخارجية
(وحدة تحكّم "Firebase" > إعدادات المشروع > عمليات الدمج) |
| firebaseextensions.configs.list | استرداد قائمة بإعدادات الإضافات للخدمات الخارجية
(وحدة تحكّم "Firebase" > إعدادات المشروع > عمليات الدمج) |
| firebaseextensions.configs.update | تعديل إعدادات الإضافات الحالية للخدمات الخارجية
(وحدة تحكّم "Firebase" > إعدادات المشروع > عمليات الدمج) |
المنتجات المتوقّفة نهائيًا أو غير المتوافقة
أذونات 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 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 | تعديل نُسخ النماذج الحالية |