1. ホーム
  2. アンドロイド

[解決済み】firestore: PERMISSION_DENIED: 権限がない、または不十分である

2022-04-05 19:33:19

質問

次のようなエラーが発生します。

getdocuments.com.google.firebase.firestore.FirebaseFirestoreException.FirebaseFirestoreException: PERMISSION_DENIED: 権限がないか、不十分です。

を、else文の以下のコードに置き換えてください。

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());
             }
         }
     });

解決方法は?

データベース->に移動します。 ルール ->

開発用です。

変更点 allow read, write: if を偽りました。 を真にする。

注:この方法は、すべてのセキュリティをオフにするため、開発目的のための迅速な解決策です。そのため、本番環境での使用はお勧めできません。

プロダクション向け。

firebaseから認証された場合。 Change allow read, write: if を偽る。 request.auth != null;