Firebase - База данных: как ограничить доступ к подуровням других деревьев в соответствии с пользователями

Я немного застрял в своем проекте.

У меня есть список пользователей, которые включают разрешенные события. У меня есть список событий с разрешенными пользователями.

Я хочу разрешить пользователю получать только список его событий в «пользователях». И, конечно же, я хочу, чтобы json отправлял только содержимое своего события.

См. Базу данных

Firebase - База данных: как ограничить доступ к подуровням других деревьев в соответствии с пользователями

См. Правила

Firebase - База данных: как ограничить доступ к подуровням других деревьев в соответствии с пользователями

Спасибо за помощь

Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
0
31
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если я правильно понимаю, вы хотите разрешить пользователю доступ (чтение / запись?) К определенной части вашей базы данных / событий.

Согласно Firebase Secure Your Data docs, вы можете указать, кто что получает. Если вы хотите, чтобы текущий пользователь мог видеть данные в событии, я думаю, это правило должно работать:

  {
   "rules": {
        "events": {// allows read to /events
          "$eventID": {
            ".read": "data.child('users').child(auth.uid).exists()",
            ".write": false
          }
        }
     }
   }

Если вы хотите, чтобы пользователь также мог редактировать информацию, скопируйте правило из .read в .write.

Что касается отправки JSON конкретно этого события, вам нужно сделать это с помощью запроса базы данных к этому конкретному узлу в БД.

Спасибо, Фредди :)

Kévin ANDRÉ 30.10.2018 14:37

Другие вопросы по теме