Мое правило безопасности firebase не позволяет мне писать на узле другого пользователя, почему?

Я пробовал несколько вещей, но ничего не помогло ...

Я реализую функцию «блокировать пользователя» в своем приложении, когда user A блокирует user B, я записываю в дочерний узел дочерних узлов обоих пользователей block-user и blocked-by-user соответственно.

Error: setValue: or removeValue: at /users/$uid/blocked-by-users/-LPi46QePJLDWIrrU45y failed: permission_denied

Я хочу обновить следующее правило, чтобы разрешить запись на дочерние узлы uid другого пользователя, называемые blocked-users и blocked-by-users.

"users": {
      "$uid": {
        ".read": "auth != null && auth.uid == $uid",
        ".write": "auth.uid == $uid"
      },
        ".read": "auth != null"
    },

пожалуйста помоги!

0
0
33
1

Ответы 1

    "users": {
      ".write": "auth != null",
      ".read": "auth != null"
    },

Это сработает, если у вас нет проблем с безопасностью :)

Да, я временно изменил правила на это, но это просто позволяет любому, кто прошел аутентификацию, писать на любой пользовательский узел. Не уверен, что это самый безопасный подход: /

Roggie 27.10.2018 01:05

Другие вопросы по теме