Разрешения запрещены для базы данных Firebase Swift - PullRequest
1 голос
/ 18 июня 2020

Я продолжаю получать эту ошибку: отсутствуют или недостаточные разрешения при попытке записи в базу данных firestore. Я использую его для сохранения имени / фамилии пользователя; однако мои правила таковы:

service cloud.firestore {
  match /databases/{database}/documents {
    match /countData/{anything=**} {
      allow read, write;

    }
  }
}

также, я использовал ту же базу данных для сохранения других вещей, которая отлично работает. Только этот не работает. Не знаю почему.

Вот код для записи в firestore:

                    db.collection("users").addDocument(data: [
                        "firstName": firstName,
                        "lastName": lastName
                    ]) { (err) in
                        if let err = err {
                            print("error saving name: \(err)")
                        }else {
                            print("Name successfully saved!")
                        }
                    }

Заранее большое спасибо!

1 Ответ

2 голосов
/ 18 июня 2020

Ваше правило защищает коллекцию countData, но ваш код пытается запросить коллекцию пользователей. Правила всегда должны соответствовать запросу.

    match /users/{anything=**} {
      allow read, write;
    }
...