Правила на основе ролей в хранилище firebase - PullRequest
0 голосов
/ 13 июля 2020

У меня есть база данных с несколькими группами, каждая из которых имеет свои роли (администраторы, моды и т. Д. c ..)

У меня есть настройки правил в firestore. повторить это по правилам хранения?

1 Ответ

2 голосов
/ 13 июля 2020

Короче говоря, без серьезных изменений не обойтись.

Правила хранения не могут получить доступ к документам Firestore. Таким образом, все отношения, которые у вас есть в Firestore, не могут использоваться в хранилище.

Вы можете использовать Firebase Auth настраиваемые утверждения для прикрепления данных для каждого пользователя, которые могут использоваться как в Firestore, так и в хранилище , но это означает, что вам придется дублировать эти данные о взаимосвязи в эти утверждения и синхронизировать их c в бэкэнд-коде.

Вы также можете дублировать данные из Firestore в метаданные , прикрепленные к файлы в хранилище и используйте эти метаданные в правилах безопасности, чтобы определить, кто может читать или записывать отдельные файлы.

Это ваши единственные жизнеспособные варианты без создания собственных конечных точек серверного API, обеспечивающих безопасность.

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