يمكن أن يساعدك هذا الطلب في أن ينشئ مساعد الذكاء الاصطناعي (مثل Google Antigravity) Firebase Security Rules لتطبيقك ويحسّنه. يمكنك استخدام الطلب لإنشاء مسودة Security Rules لحالات الاستخدام الشائعة، مثل منح إذن الوصول للمستخدمين، وتنفيذ الأذونات المستندة إلى الأدوار، والتحقّق من صحة البيانات.
تركز هذه المطالبة على إنشاء Security Rules لما يلي:
- Cloud Firestore: يمكنك تأمين المجموعات والمستندات استنادًا إلى منطق تطبيقك.
- Cloud Storage for Firebase: للتحقّق من أذونات الوصول إلى الملفات المخزّنة
يمكن أن يساعدك استخدام هذا الطلب في البدء بوضع أمان قوي، ولكن عليك دائمًا اختبار Security Rules جيدًا قبل نشره في بيئة الإنتاج. لمزيد من المعلومات حول اختبار Security Rules، راجِع مقالة بدء استخدام Firebase Security Rules: اختبار Security Rules.
المتطلبات الأساسية
- ننصحك بالاطّلاع على Firebase Security Rules أفضل الممارسات.
- لتنفيذ اختبارات الوحدات لـ Firebase Security Rules واستخدام Firebase Local Emulator Suite، عليك تثبيت Node.js وFirebase CLI. للاطّلاع على التعليمات الكاملة، يُرجى الرجوع إلى مقالة تثبيت Firebase Local Emulator Suite وإعداده ودمجه.
- ننصحك بما يلي: إذا لم يسبق لك ذلك،
ثبِّت Antigravity.
توضّح التعليمات التالية كيفية تفعيل مهارات وكيل Firebase وخادم MCP واستخدامهما لإنشاء Security Rules. إذا كنت تفضّل استخدام وكيل ترميز آخر يعمل بالذكاء الاصطناعي، يمكنك نسخ الطلب الخاص بـ Cloud Firestore أو Cloud Storage for Firebase ولصقه من مستودع
firebase-toolsفي وكيل الترميز الذي اخترته. - تعمل مهارات وكيل Firebase وخادم MCP معًا للوصول إلى الطلبات التي تنشئ Firebase Security Rules وتتحقّق من صحتها، وتساعد في اختبار Security Rules ونشره. ثبِّت خادم بروتوكول سياق النموذج (MCP) في Firebase قبل استخدام هذه الأدوات لإنشاء Firebase Security Rules.
القيود
نحن نعمل بنشاط على تحسين هذه التجربة، لذا قد تتغيّر قائمة القيود هذه. يُرجى التحقّق من هذه الصفحة بشكل متكرّر للاطّلاع على آخر الأخبار.
تم تصميم الطلب لإنشاء Firebase Security Rules لـ Cloud Firestore وCloud Storage for Firebase. لا يمكنه بعد إنشاء Security Rules لـ Firebase Realtime Database.
لا يتم استدعاء Firebase Security Rules عند الوصول إلى قاعدة البيانات أو الحزمة من خادم أو بيئة خلفية أخرى، مثلاً عند استخدام Firebase Admin SDK. في حال استخدام Admin SDK، تكون أنت المسؤول عن إدارة التفويض والتحقّق من صحة البيانات في رمز الخلفية.
لا يمكن لـ "Gemini في Firebase" ضمن وحدة تحكّم Firebase إنشاء Firebase Security Rules، حتى عند استخدام هذا الطلب. بدلاً من ذلك، استخدِم مساعدًا بديلاً يعمل بالذكاء الاصطناعي ويمكنه الوصول إلى قاعدة الرموز البرمجية، مثل Antigravity (الموضّح في هذه الصفحة).
استخدام الطلب
تتوفّر هذه الإمكانية عند استخدام خادم MCP من Firebase ومهارات وكيل Firebase مع مساعد متوافق مستند إلى الذكاء الاصطناعي (مثل Antigravity) لإنشاء Security Rules والاختبارات. تحلّل هذه الأدوات الرمز المصدر للمساعدة في تحديد مخططات البيانات وأنماط الوصول إلى Cloud Firestore وCloud Storage. وهي مصمَّمة لإنشاء مسودات Security Rules
استنادًا إلى مبدأ الحدّ الأدنى من الأذونات المميّزة، ومحاولة الكشف عن
الثغرات الأمنية من خلال عمليات محاكاة متكرّرة "للهجمات". للمساعدة في عملية التحقّق النهائية، يوفّرون حزمة اختبارات وحدة أساسية باستخدام @firebase/rules-unit-testing، ما يتيح لك التحقّق من منطق الأمان محليًا باستخدام Firebase Local Emulator Suite.
يتطلّب استخدام هذه الأدوات ثلاث خطوات موضّحة في هذا القسم:
الخطوة 1: إنشاء Security Rules والاختبارات
إعداد الأدوات وتشغيلها:
فعِّل مهارات وكيل Firebase:
Google Antigravity: يُرجى الرجوع إلى تعليمات الإعداد لتفعيل حزمة الدمج مع Firebase. إذا كنت تستخدم واجهة سطر الأوامر، يمكنك تفعيل المهارات من خلال تنفيذ الأمر التالي:
npx skills add firebase/agent-skills --agent=antigravityوكلاء ترميز آخرون مستندون إلى الذكاء الاصطناعي: اتّبِع التعليمات المتعلّقة بمهارات الوكيل وخادم MCP.
ابدأ تشغيل مساعد الذكاء الاصطناعي (على سبيل المثال، شغِّل
agyفي نافذة الأوامر لواجهة سطر الأوامر، أو افتح تطبيق سطح المكتب).من جذر مشروعك، اطلب من الوكيل إنشاء Security Rules إما Cloud Firestore أو Cloud Storage استنادًا إلى طريقة تفاعل وكيل الترميز المستنِد إلى الذكاء الاصطناعي مع طلبات MCP:
بالنسبة إلى وكلاء الترميز الذين يستخدمون اللغة الطبيعية (مثل Antigravity)، قدِّم الطلب إلى الوكيل باستخدام اللغة الطبيعية.
إنشاء Security Rules لـ Cloud Firestore:
Generate Firestore security rules for this project, then run the unit tests.في الدليل الرئيسي، ينشئ الوكيل ملف
firestore.rulesودليلsecurity_rules_test_firestoreجديدًا يحتوي على مشروع Node.js يتضمّن اختبارات الوحدات لـ Security Rules الذي تم إنشاؤه.إنشاء Security Rules لـ Cloud Storage for Firebase:
Generate Cloud Storage security rules for this project, then run the unit tests.في الدليل الرئيسي، ينشئ الوكيل ملف
storage.rulesودليلsecurity_rules_test_storageجديدًا يحتوي على مشروع Node.js يتضمّن اختبارات الوحدات لـ Security Rules الذي تم إنشاؤه.
بالنسبة إلى وكلاء الترميز الذين يتيحون استخدام الأوامر التي تبدأ بشرطة مائلة (مثل Claude Code)، استخدِم الأوامر التالية.
إنشاء Security Rules لـ Cloud Firestore:
/firestore:generate_security_rulesإنشاء Security Rules لـ Cloud Storage for Firebase:
/storage:generate_security_rules
بالنسبة إلى وكلاء الترميز الذين لا يتيحون دمج طلبات MCP، يمكنك نسخ نموذج الطلب الأولي من مستودع
firebase-toolsولصقه في محادثة الوكيل.- إنشاء Security Rules لـ Cloud Firestore: انسخ الطلب من Cloud Firestore.
- إنشاء Security Rules لـ Cloud Storage for Firebase: انسخ الطلب من Cloud Storage for Firebase.
الخطوة 2: مراجعة نتائج التحقّق من صحة Security Rules ونتائج الاختبار
تأكَّد من أنّ وكيل الترميز المستند إلى الذكاء الاصطناعي ينفّذ ما يلي. من المفترض أن يظهر لك ملخّص من إنشاء الذكاء الاصطناعي بعد تشغيل الأدوات.
التحقّق من صحة البنية: بعد إنشاء Security Rules، يتحقّق وكيل الترميز المستند إلى الذكاء الاصطناعي تلقائيًا من صحة البنية باستخدام الأمر
firebase_validate_security_rulesمن خادم MCP في Firebase.اختبارات الوحدة: بعد التحقّق من صحة البنية، يحاول وكيل الترميز المستند إلى الذكاء الاصطناعي تشغيل اختبارات الوحدة التي تم إنشاؤها باستخدام Firebase Local Emulator Suite.
إذا لم يتم تشغيل الاختبارات تلقائيًا، ابدأ Firebase Local Emulator Suite في نافذة طرفية منفصلة، ثم استخدِم أحد الخيارات التالية لتشغيل الاختبارات:
الخيار 1: توجيه مساعدك المستند إلى الذكاء الاصطناعي لإجراء الاختبارات:
Firebase Emulator Suite is running in a separate terminal. Please execute the tests.الخيار 2: تنفيذ الاختبارات يدويًا باتّباع التعليمات الواردة في ملف
README.mdفي الدليلrules_testأوstorage_rules_test
الخطوة 3: نشر Security Rules في مشروع Firebase
بعد الانتهاء من إنشاء Security Rules والحصول على النتيجة المطلوبة، استخدِم أوامر واجهة سطر الأوامر Firebase التالية لنشر Security Rules في مشروع Firebase:
Cloud Firestore
firebase deploy --only firestore:rulesCloud Storage for Firebase
firebase deploy --only storage