Issue
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;
Answered By - Luvnish Monga
Answer Checked By - Timothy Miller (JavaFixing Admin)