Безопасность FireBase: родительский узел только для чтения, но ребродных узлов

StackOverflow https://stackoverflow.com//questions/23057570

  •  26-12-2019
  •  | 
  •  

Вопрос

Могу ли я иметь родительский узел только для чтения, но разрешить запись на свой узел листьев?

Корпус использования:

Пользовательский родитель Отзыв как дети

Я позволил аутентифицированному пользователю прочитать свой собственный объект пользователя, но позволяет им писать отзывы на другой пользователь.

или shoud это будет вниз, когда два узла родительского уровня с помощью идентификатора пользователя связаны?

спасибо.

Это было полезно?

Решение

Да - вы можете.

Установка более ограничительного правила .WRITE при родительском правиле, но затем установить менее ограничительное правило .WRITE на узле листьев.

Например:

{
   "root": {
       "parent": {
            "$user": {
                 ".write": false,
                 ".read": true,                    
                 "leaf": {
                     ".write": true
                 }
             }
       }
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top