Firestore Недостаточно прав - PullRequest
0 голосов
/ 28 июня 2018

Я получаю эту ошибку:

Adding Post Error: Missing or insufficient permissions.

Это мои текущие разрешения, которые позволяют любому делать что-либо (что не идеально, но я просто тестирую).

service cloud.firestore {
  match /databases/{database}/documents {
    match /Posts {
        allow read, write;
    }
  }
}

И код, который я пытаюсь запустить:

func addPost (postID: String, date: NSDate, link: String, profileID: String, text: String) {
    let db = Firestore.firestore()
    let settings = db.settings
    settings.areTimestampsInSnapshotsEnabled = true
    db.settings = settings
    db.collection("Posts").document(postID).setData(["Date": date, "Link": link, "ProfileID": profileID, "Text": text]) { (error) in
        if (error != nil) {
            print ("Adding Post Error: " + error!.localizedDescription)
        } else {
            print("Post added sucessfully")
        }
    }

}

Почему я получаю это сообщение об ошибке? У меня установлена ​​последняя версия FirebaseFirestore от 27 июня 2018 года.

1 Ответ

0 голосов
/ 28 июня 2018

Я почти уверен, что вам нужно указать, что пользователю разрешен доступ к документам в коллекции, как показано в документации по основным правилам чтения / записи :

service cloud.firestore {
  match /databases/{database}/documents {
    match /Posts/{post} {
        allow read, write;
    }
  }
}

Разница выше - {post} в match /Posts/{post}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...