Get Error: Firestore: вызывающий не имеет разрешения на выполнение указанной операции.Но я уже вошел в - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть эта проблема, и я пытаюсь исправить ее всеми найденными решениями, но все еще не работает.Мои правила в Firebase Cloud Firestore:

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

И я уже включил метод входа анонимно.

Android

android/build.gradle:
        classpath 'com.android.tools.build:gradle:3.1.3'
        classpath 'com.google.gms:google-services:4.0.1'
android/app/build.gradle:
    compile project(':react-native-firebase')
    compile project(':react-native-fbsdk')
    implementation project(':react-native-firebase')
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
    implementation "com.facebook.react:react-native:+"  // From node_modules

    implementation 'com.google.firebase:firebase-core:16.0.4'
    implementation 'com.google.firebase:firebase-auth:16.0.4'
    implementation 'com.google.firebase:firebase-firestore:17.1.0'
Testing.js:
firebase.auth().signInAnonymously().then(()=>{
        firebase.app().firestore().collection('Hello').doc('hello').set({
          id:'fadsa'
        }).catch((err)=>{
          alert(err);
        })
      })

1 Ответ

0 голосов
/ 17 июля 2019

Это проблема из-за правил, которые в настоящее время есть в вашей БД.Пожалуйста, проверьте обе базы данных, Realtime и Firestore.

Как и в целом, наличие полных правил безопасности или любого другого правила, которое не полностью понимается логикой RD или CF, будет приводить к возникновению этой ошибки каждый раз.

> // Full security
> 
> {   "rules": {
>     ".read": false,
>     ".write": false   } }

в Firestore вы можете настроить это следующим образом:

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

Дополнительные примеры вы можете увидеть: https://gist.github.com/codediodeio/6dbce1305b9556c2136492522e2100f6 https://firebase.google.com/docs/database/security

...