FireStore Securty kuralları Giriş
Bu işlemler kısacası herkesin server ınızıa bağlanıp kafasına göre bilgileri değiştirip , silmesine vs engel olmak için yapılır.
service cloud.firestore {
match /databases/{database}/documents {
match /projects/{project} {
allow read, write : if request.auth.uid != null
}
}
}
{project} bir değişken belirtir.
Emilatorumden kontorol ettiğmde kuralım çalışıyor.
Bir örnek daha ;
Herkes sistemize üye olabilsin ve üyeliği ile giriş yapanlar üyeli bilgilerini görebilsin
service cloud.firestore {
match /databases/{database}/documents {
match /projects/{project} {
allow read, write : if request.auth.uid != null
}
match /users/{user}{
allow create
allow read : if request.auth.uid != null
}
}
}
Aynı zamanda kullanıcımız kendi user bilgilerini güncelleyebilmeli diyorsak
service cloud.firestore {
match /databases/{database}/documents {
match /projects/{project} {
allow read, write : if request.auth.uid != null
}
match /users/{userId}{
allow create
allow read : if request.auth.uid != null
allow write : if request.auth.uid == userId
}
}
}
Daha sonra kurallarımızı publish ettiğimiz zaman bir kaç dk içinde kurallarımız tamam olacaktır.
İnit fireStore Securty ekranı
İkinci satır kod blogu İlgili database path ı ile ilgilidir.
Ucuncu satır 2. satırdaki database nin eşleşenen document ini verir.
Dorduncu satırda izinleri gösterir. Örenğimizde herkes erişip okuma ve yazma izinlerine sahiptir.
Database 'min görüntüsü
Şimdi basit kurallar yazarak konuyu anlayalım. İlk olarak yazacağım kural projects leri sadece giriş yapmış kullanıcıların görmesini istiyorum.
match /databases/{database}/documents {
match /projects/{project} {
allow read, write : if request.auth.uid != null
}
}
}
{project} bir değişken belirtir.
Emilatorumden kontorol ettiğmde kuralım çalışıyor.
Bir örnek daha ;
Herkes sistemize üye olabilsin ve üyeliği ile giriş yapanlar üyeli bilgilerini görebilsin
service cloud.firestore {
match /databases/{database}/documents {
match /projects/{project} {
allow read, write : if request.auth.uid != null
}
match /users/{user}{
allow create
allow read : if request.auth.uid != null
}
}
}
Aynı zamanda kullanıcımız kendi user bilgilerini güncelleyebilmeli diyorsak
service cloud.firestore {
match /databases/{database}/documents {
match /projects/{project} {
allow read, write : if request.auth.uid != null
}
match /users/{userId}{
allow create
allow read : if request.auth.uid != null
allow write : if request.auth.uid == userId
}
}
}
Daha sonra kurallarımızı publish ettiğimiz zaman bir kaç dk içinde kurallarımız tamam olacaktır.
Yorumlar
Yorum Gönder