Безопасность FireBase: родительский узел только для чтения, но ребродных узлов
-
26-12-2019 - |
Вопрос
Могу ли я иметь родительский узел только для чтения, но разрешить запись на свой узел листьев?
Корпус использования:
Пользовательский родитель Отзыв как дети
Я позволил аутентифицированному пользователю прочитать свой собственный объект пользователя, но позволяет им писать отзывы на другой пользователь.
или shoud это будет вниз, когда два узла родительского уровня с помощью идентификатора пользователя связаны?
спасибо.
Решение
Да - вы можете.
Установка более ограничительного правила .WRITE при родительском правиле, но затем установить менее ограничительное правило .WRITE на узле листьев.
Например:
{
"root": {
"parent": {
"$user": {
".write": false,
".read": true,
"leaf": {
".write": true
}
}
}
}
. Не связан с StackOverflow