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.

İ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.


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.


Yorumlar

Bu blogdaki popüler yayınlar

Laravel & React 1

React ile Kişisel Blog Sayfası Oluşturma 1

Github' a proje atma (Visual Studio Code ile)