Bu istem, yapay zeka asistanınızın (ör. Google Antigravity) uygulamanız için Firebase Security Rules oluşturmasına ve iyileştirmesine yardımcı olabilir. İstemden yararlanarak kullanıcıya özel erişim izni verme, role dayalı izinleri uygulama ve verileri doğrulama gibi yaygın kullanım alanları için Security Rules taslağı oluşturabilirsiniz.
Bu istem, şu amaçla Security Rules oluşturmaya odaklanır:
- Cloud Firestore: Uygulamanızın mantığına göre koleksiyonları ve dokümanları güvenli hale getirin.
- Cloud Storage for Firebase: Kayıtlı dosyalarınızın erişim izinlerini doğrulayın.
Bu istemi kullanmak, güçlü bir güvenlik duruşuyla başlamanıza yardımcı olabilir ancak üretime dağıtmadan önce Security Rules öğenizi her zaman kapsamlı bir şekilde test etmeniz gerekir. Security Rules test etme hakkında daha fazla bilgi için Firebase Security Rules'ı kullanmaya başlama: Security Rules test etme başlıklı makaleyi inceleyin.
Ön koşullar
- Firebase Security Rules en iyi uygulamaları hakkında bilgi edinin.
- Firebase Security Rules için birim testleri çalıştırmak ve Firebase Local Emulator Suite kullanmak üzere Node.js'yi ve Firebase CLI'yı yükleyin. Talimatların tamamı için 'ı yükleme, yapılandırma ve entegre etmeFirebase Local Emulator Suite başlıklı makaleyi inceleyin.
- Önerilen: Henüz yapmadıysanız Antigravity'ı yükleyin.
Aşağıdaki talimatlarda, Security Rules oluşturmak için Firebase aracı becerilerinin ve MCP sunucusunun nasıl etkinleştirileceği ve kullanılacağı açıklanmaktadır. Başka bir yapay zeka kodlama temsilcisi kullanmayı tercih ederseniz
firebase-toolsdeposundan Cloud Firestore veya Cloud Storage for Firebase istemini kopyalayıp seçtiğiniz yapay zeka kodlama temsilcisine yapıştırabilirsiniz. - Firebase aracısı becerileri ve MCP sunucusu, Firebase Security Rules oluşturan ve doğrulayan istemlere erişmek için birlikte çalışır. Ayrıca Security Rules'nin test edilmesi ve dağıtılmasına yardımcı olur. Firebase Security Rules oluşturmak için bu araçları kullanmadan önce Firebase MCP sunucusunu yükleyin.
Sınırlamalar
Bu deneyimi iyileştirmek için aktif olarak çalışıyoruz. Bu nedenle, sınırlamaların listesi değişebilir. Güncellemeler için bu sayfayı sık sık ziyaret edin.
İstem, Cloud Firestore ve Cloud Storage for Firebase için Firebase Security Rules oluşturacak şekilde tasarlanmıştır. Henüz Firebase Realtime Database için Security Rules oluşturamıyor.
Firebase Security Rules, veritabanınıza veya paketinize bir sunucudan ya da başka bir arka uç ortamından (ör. Firebase Admin SDK kullanırken) erişildiğinde çağrılmaz. Admin SDK kullanıyorsanız arka uç kodunuzda yetkilendirme ve veri doğrulama işlemlerini yönetmek sizin sorumluluğunuzdadır.
Firebase konsolundaki Firebase için Gemini, bu istemi kullansanız bile Firebase Security Rules oluşturamaz. Bunun yerine, Antigravity (bu sayfada açıklanmıştır) gibi kod tabanınıza erişimi olan alternatif bir yapay zeka asistanı kullanın.
İstemi kullanın
Bu özellik, Security Rules ve testlerinizi oluşturmak için uyumlu bir yapay zeka asistanıyla (ör. Antigravity) Firebase MCP sunucusunu ve Firebase aracı becerilerini kullanırken kullanılabilir. Bu araçlar, Cloud Firestore ve Cloud Storage için veri şemalarını ve erişim kalıplarını belirlemenize yardımcı olmak amacıyla kaynak kodunuzu analiz eder. En az ayrıcalık ilkesine göre Security Rules tasarlamak ve tekrarlanan "saldırı" simülasyonları aracılığıyla güvenlik açıklarını ortaya çıkarmak için tasarlanmıştır. Son doğrulama aşamasında yardımcı olmak için @firebase/rules-unit-testing kullanan bir başlangıç birim testi paketi sunarlar. Bu paket, Firebase Local Emulator Suite kullanarak güvenlik mantığınızı yerel olarak doğrulamanıza olanak tanır.
Bu araçları kullanmak için bu bölümde açıklanan üç adımı uygulamanız gerekir:
1. adım: Security Rules ve testler oluşturun
Araçları ayarlama ve çalıştırma:
Firebase aracı becerilerini etkinleştirin:
Google Antigravity: Antigravity Marketplace'ten Firebase eklentisini yüklemek için kurulum talimatlarını inceleyin. Ayrıca, aşağıdaki komutu çalıştırarak becerileri proje düzeyinde de yükleyebilirsiniz:
npx skills add firebase/agent-skills --agent=antigravityDiğer yapay zeka kodlama temsilcileri: Temsilci becerileri ve MCP sunucusu ile ilgili talimatları uygulayın.
Yapay zeka asistanınızı başlatın (örneğin, CLI için terminalinizde
agykomutunu çalıştırın veya masaüstü uygulamasını açın).Projenizin kök dizininden, yapay zeka kodlama temsilcinizin MCP istemleriyle nasıl etkileşim kurduğuna bağlı olarak temsilciden Cloud Firestore veya Cloud Storage için Security Rules oluşturmasını isteyin:
Doğal dil kullanan kodlama aracıları (ör. Antigravity) için, aracıya doğal dil kullanarak istem girin.
Cloud Firestore için Security Rules oluşturun:
Generate Firestore security rules for this project, then run the unit tests.Temsilci, ana dizinde bir
firestore.rulesdosyası ve oluşturulan Security Rules için birim testleri içeren bir Node.js projesinin bulunduğu yeni birsecurity_rules_test_firestoredizini oluşturur.Cloud Storage for Firebase için Security Rules oluşturun:
Generate Cloud Storage security rules for this project, then run the unit tests.Temsilci, ana dizinde bir
storage.rulesdosyası ve oluşturulan Security Rules için birim testleri içeren bir Node.js projesinin bulunduğu yeni birsecurity_rules_test_storagedizini oluşturur.
Eğik çizgi komutlarını destekleyen kodlama aracıları (ör. Claude Code) için aşağıdaki komutları kullanın.
Cloud Firestore için Security Rules oluşturun:
/firestore:generate_security_rulesCloud Storage for Firebase için Security Rules oluşturun:
/storage:generate_security_rules
MCP istem entegrasyonunu desteklemeyen kodlama aracıları için,
firebase-toolsdeposundan ham istem şablonunu kopyalayıp aracının sohbetine yapıştırabilirsiniz.- Cloud Firestore için Security Rules oluşturun: İstemi Cloud Firestore sayfasından kopyalayın.
- için Security Rules oluşturma: Cloud Storage for Firebase istemini kopyalayın.Cloud Storage for Firebase
2. adım: Security Rules doğrulama ve test sonuçlarını inceleyin
Yapay zeka kodlama temsilcinizin aşağıdakileri yaptığından emin olun. Araçlar çalıştırıldıktan sonra oluşturulmuş bir özet alırsınız.
Söz dizimi doğrulama: Security Rules oluşturulduktan sonra yapay zeka kodlama temsilciniz, Firebase MCP sunucusundaki
firebase_validate_security_ruleskomutunu kullanarak söz dizimini otomatik olarak doğrular.Birim testleri: Söz dizimi doğrulandıktan sonra yapay zeka kodlama aracınız, Firebase Local Emulator Suite kullanarak oluşturulan birim testlerini çalıştırmaya çalışır.
Testler otomatik olarak çalıştırılmazsa Firebase Local Emulator Suite'i ayrı bir terminalde başlatın, ardından testleri çalıştırmak için aşağıdaki seçeneklerden birini kullanın:
1. seçenek: Yapay zeka asistanınıza testleri çalıştırması için talimat verin:
Firebase Emulator Suite is running in a separate terminal. Please execute the tests.2. seçenek:
rules_testveyastorage_rules_testdizinindekiREADME.mddosyasında yer alan talimatları uygulayarak testleri manuel olarak çalıştırın.
3. adım: Security Rules aracını Firebase projenize dağıtın
Oluşturulan Security Rules sonucundan memnun olduğunuzda Security Rules öğesini Firebase projenize dağıtmak için aşağıdaki Firebase CLI komutlarını kullanın:
Cloud Firestore
firebase deploy --only firestore:rulesCloud Storage for Firebase
firebase deploy --only storage