Cloud Firestore Security Rules (Güvenlik Rolleri), Firestore'unuza kimler erişebilsin, okuma - yazma yapabilsin veya yapamasın gibi ayarları yapmanız için geliştirilmiş bir araç.
Bu, Firestore'unuzu tüm isteklere ve tüm kullanıcılara nasıl tamamen açık hale getireceğinize bir örnektir.
Güvenlik rollerini ayarlayarak isterseniz tüm kullanıcılara okuma - yazma izni verebilirsiniz. İsterseniz sadece belirli kullanıcılara izin verebilirsiniz. İsterseniz de dileğiniz koleksiyona izin verebilir veya izin vermeyebilirsiniz. Gelin bunlara örnekler üzerinden bakalım.
1. Firestore'u kilitleyin
Yönetici dışında hiçbir kullanıcı okuma ve yazma yapamaz.match / {document = **} {
allow read, write: if false;
}{document=**}Firestore'daki tüm koleksiyon ve sub koleksiyonları eşleştirmek için joker karakterler kullanılmıştır.falseTüm işlemleri engelle.
2. Firestore'un kilidini açın
Bu, Firestore'unuzu tüm isteklere ve tüm kullanıcılara nasıl tamamen açık hale getireceğinize bir örnektir.
match / {document = **} {
allow read, write; // or allow read, write: if true;
}trueTüm operasyonlara izin ver- Herhangi bir koşul tanımlamadığımızda Firestore herhangi bir isteği engellemez.
3. Belirli bir koleksiyon için özel güvenlik kuralları
match / { collectionName} / {documentId} {
allow read, write : if collectionName ! = "kullanicilar";
}- "kullanicilar" koleksiyonuna izin verilmiştir.
4. Belirli bir Kullanıcı için erişim
Bu çok spesifik bir örnektir, ancak her uygulamada kullanılabilir. Sadece bir kullanıcıya okuma izni verdik.match / users / { userId } {
allow read: if request.auth.uid == userId;
}
Yorumlar
Yorum Gönder