Matt Bart
Matt Bart

Reputation: 939

Firestore Insufficient Permissions

I keep receiving this error:

Adding Post Error: Missing or insufficient permissions.

These are my current permissions, which lets anyone do anything (which isn't ideal, but I'm just testing).

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

And the code I am trying to run is:

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")
        }
    }

}

Why am I getting this error message? I am running the latest version of FirebaseFirestore as of June 27, 2018.

Upvotes: 2

Views: 797

Answers (1)

Frank van Puffelen
Frank van Puffelen

Reputation: 598708

I'm pretty sure you need to specify that the user is allowed to access documents in the collection as shown in the documentation on basic read/write rules:

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

Difference above is the {post} in match /Posts/{post}.

Upvotes: 2

Related Questions