2016-08-08 49 views
1

Welche Vorgehensweise wird empfohlen, wenn die Autorisierung aufgrund von Firebase-Sicherheitsregeln fehlschlägt? Wenn beispielsweise die Sicherheitsregeln in der Firebase-Datenbank dem aktuell angemeldeten Benutzer den Zugriff auf "/ Pfad/zu/Daten" nicht erlauben, wie kann er erkannt werden?Ermitteln des Firebase-Autorisierungsfehlers mit Polymerfire

<firebase-document 
    id="document" 
    app-name="notes" 
    path="/path/to/data" 
    data="{{data}}"> 
</firebase-document> 
+0

Zur Zeit ist kein guter Weg ist. Ich bin dabei, das hinzuzufügen. –

+0

Vielen Dank dafür. Ich könnte versuchen, das hinzuzufügen. Haben Sie einen Vorschlag, wie Sie dies umsetzen sollten? Meine ursprüngliche Neigung besteht darin, eine Boolesche Benachrichtigungseigenschaft permissionAllowed hinzuzufügen und dann alle Versprechen in Code zu implementieren, der die Datenbank über die Firebase API aufruft, um die Eigenschaft auf false festzulegen, wenn PERMISSION_DENIED in der Fehlerfunktion empfangen wird. Zum Beispiel im Set-Aufruf in _setFirebaseValue-Funktion. – Mario

+0

Ich habe [eine PR-Ausgabe] (https://github.com/firebase/polymerfire/pull/94), die Fehlerereignisse ausgibt, wenn Listener Probleme haben (einschließlich 'PERMISSION_DENIED') –

Antwort

1

Ab PolymerFire 0.9.5 die Dokumenten- und Query-Elemente wird ein Ereignis „Fehler“ ausgegeben wird, wenn der Lesezugriff verweigert wird:

<template> 
    <firebase-document 
     id="document" 
     app-name="notes" 
     path="/path/to/data" 
     data="{{data}}" 
     on-error="handleError"> 
    </firebase-document> 
</template> 
<script> 
    Polymer({ 
    handleError: function(e, err) { 
     // handle the error 
    } 
    }); 
</script>