правила firebase для детей, но не для родителей - PullRequest
0 голосов
/ 13 апреля 2019

Я использую Firebase и хочу разрешить писать детям, но не родителям.

У меня есть коллекция, которая называется гости.Пользователи могут установить для него данные с помощью своего userId, записав данные в: guest / userId. Я хочу запретить пользователю записывать данные о гостях: /ghest.

Это мои правила:

{
  "rules": {
    ".read": false,
    ".write": false,
    "guests": {
       ".write": "newData.exists()",
    }
  }
}

С указанными выше правилами пользователь может выполнить обе команды:

guests.child(userId).set(profileData);
guests.set(profileData);

Я хочу создать правило, которое не позволяет ему выполнять вторую строку: guests.set(profileData);

1 Ответ

1 голос
/ 13 апреля 2019

Вы можете использовать WildCard для идентификатора пользователя:

"rules": {
  ".read": false,
  ".write": false,
  "guests": {
    ".read": false,
    ".write": false,
    "$user_id": {
      ".write": "newData.exists()",
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...