• 01-07-2025, 21:24:32
    #1
    Veritabanı olarak firebase realtime database kullanmaya başladım. Rules kısmını default haliyle bırakmak güvenlik zaafiyeti oluşturuyor. ChatGpt ve forum sitelerinde aşağıdaki kodu öneriliyor. bunu eklediğimde yine firebase uyarı veriyor zaafiyetle ilgili. siz ne kullanıyorsunuz bu konuda acaba

    {
    "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
    }
    }

    veya

    {
    "rules": {
    "users": {
    "$uid": {
    ".read": "auth != null && auth.uid === $uid",
    ".write": "auth != null && auth.uid === $uid"
    }
    }
    }
    }
  • 01-07-2025, 21:36:28
    #2
    firebase auth kullanıyor musunuz?
  • 01-07-2025, 21:39:13
    #3
    Swaid adlı üyeden alıntı: mesajı görüntüle
    firebase auth kullanıyor musunuz?
    Evet kullanıyorum hocam
  • 01-07-2025, 21:53:16
    #4
    Küçük ölçekli projemde bunu kullanıyorum hocam
    authu users collectionunda saklıyorsanız siz de kullanabilirsiniz

    rules_version = '2';
    service cloud.firestore {
    match /databases/{database}/documents {

    // users koleksiyonu altındaki her kullanıcı dokümanı
    match /users/{userId} {
    // Kullanıcı sadece kendi dokümanını okuyup yazabilir
    allow read, write: if request.auth != null && request.auth.uid == userId;

    // Tüm alt koleksiyonlar için geçerli
    match /{subCollection=**}/{docId} {
    // Kullanıcı sadece kendi alt koleksiyonuna erişebilir
    allow read, write: if request.auth != null && request.auth.uid == userId;
    }
    }
    }
    }
  • 01-07-2025, 22:06:43
    #5
    Swaid adlı üyeden alıntı: mesajı görüntüle
    Küçük ölçekli projemde bunu kullanıyorum hocam
    authu users collectionunda saklıyorsanız siz de kullanabilirsiniz

    rules_version = '2';
    service cloud.firestore {
    match /databases/{database}/documents {

    // users koleksiyonu altındaki her kullanıcı dokümanı
    match /users/{userId} {
    // Kullanıcı sadece kendi dokümanını okuyup yazabilir
    allow read, write: if request.auth != null && request.auth.uid == userId;

    // Tüm alt koleksiyonlar için geçerli
    match /{subCollection=**}/{docId} {
    // Kullanıcı sadece kendi alt koleksiyonuna erişebilir
    allow read, write: if request.auth != null && request.auth.uid == userId;
    }
    }
    }
    }
    Çok teşekkür ederim hocam
  • 01-07-2025, 22:08:13
    #6
    EmreNN adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkür ederim hocam
    Rica ederim hocam, iyi çalışmalar.