Разрешить не прошедшим проверку пользователям писать, но не читать ни одного другого ребенка - PullRequest
0 голосов
/ 25 сентября 2018

Итак, у меня есть приложение, в котором пользователи могут писать в моей базе данных (ТОЛЬКО во время регистрации).Я хочу предоставить им доступ на чтение / запись только к своему дочернему узлу, а не ко всей моей базе данных.В настоящее время не прошедший проверку подлинности пользователь имеет полный доступ на запись ко всему моему узлу базы данных.Это мой пользовательский узел Firebase -

"users" : {
    "-LAQxFS_GNA-xKewLYgDe" : {   
      "name" : "XYZ"
      "phone" : "988900000"
    },
"-LAffLlvl9ZTm-D1FMS8" : {
      "name" : "XXYYZZ"
      "phone" : "32223333"
    },

.... и так далее

Здесь я хочу, чтобы этот дочерний пользователь " LAQxFS_GNA-xKewLYgDe " имел доступ толькоего узел без какого-либо доступа к другим дочерним узлам.

Вот мои правила

  {
  "rules": {
   "messages":{
       ".read":true,
         ".write":true
     }
  , "books":{
     ".read":true,
     ".write":true  
   },
    "aTime":{
     ".read":true, 
     ".write":true  
    },
     "users":{
      ".read":false,
      ".write":true
     } 

  } 
}

PS: у меня есть своя собственная страница регистрации, где пользователи вводят свое имя иномер телефона.Эта информация сохраняется в узле "пользователи".

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