Есть ли способ разрешить доступ к уровню базы данных Firebase и запретить доступ к более низкому уровню? - PullRequest
0 голосов
/ 17 июня 2020

В моей БД у меня есть «пользователи», и к этим пользователям прикреплены различные узлы. Я хочу, чтобы некоторые узлы были доступны, а некоторые были скрыты.

{
  "rules": {
    "users": {
      "$userId": {
        "dateOfBirth": {
        ".read": "auth != null",
        ".write": "$userId === auth.uid"
      }, 
        "gender": {
        ".read": "$userId === auth.uid",
        ".write": "$userId === auth.uid"
      }, 

Пользователь, к сожалению, не может получить доступ к слою «$ userId», который ему необходимо прочитать, чтобы затем получить доступ к этому узлу базы данных. Если я добавлю запись «чтение» на уровень «пользователи», она перезапишет любые попытки запретить доступ на более низком уровне, например, для «пола».

Итак, мне нужно дать разрешение на чтение пользователя ID, позволяя нижним правилам действовать.

...