firebase Sicherheitsberechtigung funktioniert nicht
Ich habe unten Daten in meinem @ gespeichefirebase
:
firebaseRoot
admins
simplelogin:1:
users
simplelogin:1
email: [email protected]
picture: csd
provider: password
uid: simplelogin:1
simplelogin:2
email: [email protected]
picture: zsd
provider: password
uid: simplelogin:1
und folgende Sicherheitsregeln:
{
"rules": {
"admins": {
".read": "root.child('admins').child(auth.uid).val() === true",
".write": "root.child('admins').child(auth.uid).val() === true"
},
"users": {
"$user":{
".read": "$user === auth.id || root.child('admins').child(auth.uid).val() === true",
".write": "$user === auth.id"
}
}
}
}
Meine Berechtigungsanforderungen lauten wie folgt.
admins können nur vom vorhandenen Administrator gelesen und hinzugefügt werden. Das funktioniertAlle Benutzer können vom Administrator gelesen werden, sollten jedoch keine Benutzerdaten schreiben können.in Benutzer kann seine eigenen Benutzerdaten lesen und aktualisiereZurzeit kann ich nach den oben genannten Regeln keine Benutzerdaten sowohl für Administratoren als auch für angemeldete Benutzer lesen. Ich erhalte unten eine Fehlermeldung. Bitte helfen Sie mit. Vielen Dank
var rootRef = new Firebase('https://xxxxx.firebaseio.com/');
var users = rootRef.child('users');
users.on('value', function(snap) {
console.log(snap.key(), snap.val());
}, function(error) {
console.log(error);
});
Error
Error: permission_denied: Der Client hat keine Berechtigung, auf die gewünschten Daten zuzugreifen.