Безопасность Firebase – разрешение пользователя и администратора

Вопрос:

Недавно я создал приложение, использующее Firebase в качестве хранилища данных, и защитил его с помощью правил безопасности, которые только пользователь может читать и редактировать свои данные, все из которых отлично работает.

Но теперь я хочу создать раздел администратора, чтобы отображать пользователей и обновлять данные, если это необходимо, но проблема, с которой я сталкиваюсь, заключается в том, что я не могу получить доступ к их данным, поскольку я не пользователь. Я вижу, можно ли разрешить права на чтение или запись пользователю или администратору?

ОБНОВИТЬ

Генерация токенов

var tokenGenerator = new FirebaseTokenGenerator(authSecret);
var token = tokenGenerator.createToken({admin: true});

Правило безопасности

".read": "auth.admin == true || otherauthmthod"

Лучший ответ:

Метод, описанный выше, будет работать, предполагая, что вы обновите свои правила безопасности, чтобы найти бит auth.admin. Альтернативно, и, вероятно, немного проще, это создать токен администратора, который позволит вам полностью пропустить выполнение правил безопасности. Это можно выполнить с помощью:

var token = tokenGenerator.createToken({ any: "data" }, { admin: true });

Подробнее см. Https://github.com/firebase/firebase-token-generator-node.

Оцените статью
TechArks.Ru
Добавить комментарий