firestore: PERMISSION_DENIED: 缺少或权限不足。

12 浏览
0 Comments

firestore: PERMISSION_DENIED: 缺少或权限不足。

我正在收到错误信息:

gettingdocuments.com.google.firebase.firestore.FirebaseFirestoreException:

PERMISSION_DENIED:缺少或不足的权限。

在else语句中,以下代码会触发该错误:

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

admin 更改状态以发布 2023年5月22日
0
0 Comments

前往 数据库 -> 规则

接着更改下方规则

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if false;
    }
  }
}

为以下规则

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.auth != null;
    }
  }
}

0
0 Comments

进入数据库 -> 规则 ->

用于开发:

allow read, write: if false; 更改为 true;

注意:这是开发目的的快速解决方案,因为它会关闭所有安全性,因此不建议用于生产。

用于生产:

如果从 Firebase 进行身份验证:allow read, write: if false; 更改为 request.auth != null;

0