правила базы данных FireBase в реальном времени, дают пользователю доступ к другим данным пользователя - PullRequest
0 голосов
/ 07 мая 2018

я хочу предоставить доступ к профилю пользователей конкретным пользователям, которые устанавливаются самими пользователями в этих правилах я хочу, чтобы $ userid мог иметь доступ к данным $ user_id

(если $ user_id существует в allow_list / $ userid /), я попытался root.child('allow_list/'+auth.uid+'/$user_id').exists())", но это не работает это мои правила сейчас, не работает

"users_private": {

     "$user_id":                 {
               ".write": "auth != null && $user_id === auth.uid",
                ".read":"(auth != null) && ($user_id === auth.uid 
            || root.child('allow_list/'+auth.uid+'/$user_id').exists())"
                               } 

              },


  "allow_list":{

                 "$userid": {

// игнорируем эти правила они работают

  ".read":"auth != null && $userid === auth.uid"  ,

                                 "$user_id": {
         ".write": "($userid == auth.uid || $user_id == auth.uid )&&
                              ( $userid!=$user_id)",


                                               }
                                     }
                  },

1 Ответ

0 голосов
/ 07 мая 2018

Я узнал, как, надеюсь, это поможет кому-то.

Я добавил .child, поэтому правило будет таким:

|| root.child('allow_list/'+auth.uid+'/').child($user_id).exists())
...