Подстановочный знак правил безопасности для вложенных ключей динамического c - PullRequest
1 голос
/ 29 мая 2020

Я новичок в firebase и меня смущают правила безопасности. У меня есть база данных для таких онлайн-пользователей:

USER_ONLINE_STATUS:
    ---- channelOneId (dynamic)
            ---- user1Id (dynamic): "ONLINE"
            ---- user2Id (dynamic): "AWAY"
    ---- channelTwoId (dynamic)
            ---- user1Id (dynamic): "OFFLINE"
            ---- user2Id (dynamic): "ONLINE"

Я пробовал -

{
  "rules": {
    "USER_ONLINE_STATUS": {
        "$channelId": {
            ".read": "true",
            "$user_id": {
                 ".write": "auth.uid === $user_id",
                 ".validate": "newData.isString() && newData.val().length > 0 && newData.val().length < 20"
            }
        }
     }  
  }
}

Но это выдает мне ошибку, установленную в / USER_ONLINE_STATUS / c5ba55dfc11557daaaf7ppllmm34 / 5ecfa107wpwpwp393f78f024 failed: permission_denied

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