Firebase - База данных: Как ограничить доступ к подуровням других деревьев в соответствии с пользователями - PullRequest
0 голосов
/ 25 октября 2018

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

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

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

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

enter image description here

См. Правила

enter image description here

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

1 Ответ

0 голосов
/ 25 октября 2018

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...