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

Эти правила работают нормально, но я также хочу дать Владельцам возможность читать данные Резидентов. Как мне переписать правило?

{
  "rules": {
    "Owners": {
      "$uid": {
        ".read": "$uid === auth.uid",
        ".write": "$uid === auth.uid"
      }
    },
     "Residents": {
      "$uid": {
        ".read": "$uid === auth.uid",
        ".write": "$uid === auth.uid"
      }
    }   
  }
}

1 Ответ

0 голосов
/ 25 января 2019

Это даст владельцам доступ к любым данным жителей:

"Residents": {
  "$uid": {
    ".read": "$uid === auth.uid || root.child('Owners').child(auth.uid).exists()",
    ".write": "$uid === auth.uid"
  }
}   

Примечания:

  • Позволяет всем владельцам видеть всех жителей. Если вы хотите более жестко контролировать то, что владельцы могут видеть, какие жители, вам нужно будет адаптировать правила дальше.
  • Хотя каждый владелец может видеть каждого жителя, он не может получить список жителей. Если это требуется, вам нужно предоставить им доступ на /Residents.
...