2016-08-08 2 views
1

Какова наилучшая практика обнаружения, когда авторизация завершилась неудачей из-за правил безопасности firebase. Например, если правила безопасности в базе данных firebase не позволяют текущему зарегистрированному пользователю ниже получить доступ к «/ path/to/data», как его можно обнаружить?Обнаружение отказа авторизованной пожарной безопасности с помощью Polymerfire

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

Существует не лучший способ в настоящее время. Я изучаю это. –

+0

Спасибо за это. Я мог бы сделать это. Есть ли у вас предложение о том, как вы думаете, что должно быть реализовано? Мое начальное наклонение заключается в том, чтобы добавить логическое уведомление о разрешении на свойствоAllowed, а затем реализовать все обещания в коде, который вызывает базу данных через apb firebase, чтобы установить свойство false, если PERMISSION_DENIED получен в функции ошибки. Например, в заданном вызове в функции _setFirebaseValue. – Mario

+0

У меня есть PR-выход (https://github.com/firebase/polymerfire/pull/94), который будет вызывать ошибки при возникновении проблем у слушателей (включая 'PERMISSION_DENIED') –

ответ

1

По PolymerFire 0.9.5 элементы документа и запроса будут испускать «ошибка» событие, когда доступ для чтения запрещен:

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