Search code examples
androidfirebasegoogle-cloud-firestore

firestore: PERMISSION_DENIED: Missing or insufficient permissions


I am getting the Error

gettingdocuments.com.google.firebase.firestore.FirebaseFirestoreException: PERMISSION_DENIED: Missing or insufficient permissions.

for the below code on else statement

db.collection("users")
    .get()
    .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
        @Override
        public void onComplete(@NonNull Task<QuerySnapshot> task) {
             if (task.isSuccessful()) {
                 for (DocumentSnapshot document : task.getResult()) {
                     s(document.getId() + " => " + document.getData());
                 }
             } else {
                 s("Error getting documents."+ task.getException());
             }
         }
     });

Solution

  • Go in Database -> Rules ->

    For development:

    Change allow read, write: if false; to true;

    Note: It's quick solution for development purpose only because it will turns off all the security. So, it's not recommended for production.

    For production:

    If authenticated from firebase: Change allow read, write: if false; to request.auth != null;