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 aktualisiere

Zurzeit 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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage