2017-05-04 4 views
0

Regel:auth.uid funktioniert nicht

{ 
    "rules": { 
    "userdata":{ 
     "$id":{ 

     ".read": "(auth.uid=='aI2OGxb2pnY58ix5ugZLv0rhZqn2')", 
     ".write": "(auth.uid=='aI2OGxb2pnY58ix5ugZLv0rhZqn2')" 


    } 
    } 
    } 
} 

Eigentlich ist meine Regel so anders. Aber um zu bestätigen, dass auth.uid nicht für mich funktioniert. Ich habe dies zu meinen Regeln hinzugefügt und ich habe dasselbe Ergebnis erhalten (Berechtigung verweigert).

Und meine ursprüngliche UID ist auch gleich wie in den obigen Regeln angegeben.

Es ist also etwas falsch in der Regelstruktur oder ich mache irgendetwas falsch in Firebase-Konfiguration.

Thanx

+0

Cross-gepostet: https://www.reddit.com/r/Firebase/comments/698664/authuid_not_working_in_firebase_rules/ –

+0

Versuchen Sie zu lesen/schreiben bei '/ userData' oder'/userData/$ id' wenn Sie Erlaubnis verweigert? –

Antwort

1

Vergessen Sie nicht read und write Regeln false einzustellen.

{ 
    "rules": { 
    ".read": "auth != false", 
    ".write": "auth != false", 
    "userdata":{ 
     "$id":{ 
     ".read": "auth.uid == $id", 
     ".write": "auth.uid == $id", 
     } 
    } 
    } 
} 

Ich hoffe, es hilft.

+0

Kein Problem. Also, wenn du denkst, dass meine Antwort dir geholfen hat, dann überlege es zu akzeptieren und gebe +1. Vielen Dank! –

+0

Es tut uns leid, aber es gibt Lese-und Schreibzugriff auf jedes Kind – Doge

+0

Also, für jedes Kind fügen Sie Ihren eigenen spezifischen Typ aus Zugriff. Bitte werfen Sie einen Blick auf [offizielles Dokument] (https://firebase.google.com/docs/database/security/). Sie können auch den SIMULATOR verwenden, wenn er funktioniert oder nicht. –

Verwandte Themen