2016-03-23 9 views
0

Ich habe etwas Feuerbasis Sicherheit wie dieseFirebase Sicherheit für root Variable

{ 
"rules":{ 
    "item":{ 
    "$items":{ 
     ".write": "root.child('user').child('is').val() === true" 
    } 
    }, 
    "user":{ 
    "$is": "....." 
    } 
} 
} 

Aber Root-Datei nur wird immer „item“ Abschnitt nicht main „Regeln“ Abschnitt Wie kann ich dieses Problem lösen?

Vielen Dank

+0

Welchen Benutzer möchten Sie validieren? Wenn es sich um den aktuell authentifizierten Benutzer handelt, sollten Sie 'root.child ('user') verwenden. Child (auth.uid) .val() === true' –

+0

Derzeit ist dies nur eine Demo, meine Sicherheitsregel ist komplett anders Die Sache, die ich hier verstehen will 'root' Variable – Shaxrillo

+0

Die' root' Variable verweist auf den Stamm Ihrer Firebase Daten. Der 'rules'-Knoten in den Sicherheitsregeln hat keine Bedeutung und wird nur benötigt, um sicherzustellen, dass die Regeln gültige JSON-Regeln sind. –

Antwort

0

Sie können das nicht tun. Die Stammvariable ist der Stamm Ihres Datasets, nicht die Regeln. Soweit ich weiß, gibt es keine Methoden, um den Regelsatz zu durchlaufen - nur die Daten.