Правила безопасности Firebase Доступ к имени узла новых данных - PullRequest
0 голосов
/ 28 мая 2019

Я не смог найти способ получить доступ к имени данных, которые пишутся в Правилах Firebase, что очень важно для меня.Поддерживает ли Firebase Rules такую ​​вещь?

"tests":{
    "$test":{

      ".read": "auth.uid != null",
     ".write": "auth.uid  != null
         "$user_id":{".validate": "newData.isBoolean() && auth.uid == NewData.NAME(?)"}

    }
  }

Пример данных, которые будут записаны:

{
  "YHer1txgZyReM8dEkSCTDg4l2ro1": true
}

Пример структуры базы данных:

"tests":{
    "test1":{

       "YHer1txgZyReM8dEkSCTDg4l2ro1": true,
       "A4sfgYhred1festfsefsSRGFsgr3": true,
       "7JIsfgYhred1festfsefsSRGFsg8": true,

    }
 "test2":{

      "YHer1txgZyReM8dEkSCTDg4l2ro1": true,
      "A4sfgYhred1festfsefsSRGFsgr3": true,
      "7JIsfgYhred1festfsefsSRGFsg8": true,

    }
  }

1 Ответ

0 голосов
/ 28 мая 2019

Вместо newData.NAME(?) используйте $user_id.

Итак:

 "tests":{
    "$test":{

      ".read": "auth.uid != null",
     ".write": "auth.uid  != null
         "$user_id":{".validate": "newData.isBoolean() && auth.uid == $user_id"}"

    }
  }

Также см. Документацию Firebase по защите пользовательских данных , которая содержит пример, очень близкий к тому, что вам нужно.

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