Firebase Storage позволяет записывать в папку нескольким пользователям - PullRequest
0 голосов
/ 01 июля 2019

Я создал приложение, которое позволяет пользователям создавать простые коллекции фотографий. Все данные хранятся в Firebase Cloud Firestore. Изображения загружаются в Firebase Storage. Владелец коллекции может пригласить любого другого пользователя для доступа к своей коллекции и загрузки фотографий. Совместное использование данных в Firestore работает нормально. Но сейчас у меня проблемы с написанием правил безопасности для хранилища. Кто-нибудь знает, как мне написать правила, чтобы любой пользователь, добавленный в коллекцию, мог также получить доступ к изображениям? Файлы для каждой коллекции хранятся в отдельных папках.

Ответы [ 2 ]

1 голос
/ 02 июля 2019

Правила безопасности Firebase в настоящее время не связывают между собой продукты.Вы не можете использовать данные в Cloud Firestore в правилах безопасности для Cloud Storage.Единственные вещи, к которым у вас есть доступ в правилах безопасности для облачного хранилища, - это метаданные объекта и Аутентификация Firebase пользовательские заявки на пользователя.Вам нужно будет найти способ внести изменения в любую из этих вещей для реализации ваших полномочий.

В качестве альтернативы вы можете направить весь доступ через облачные функции, чтобы решить, должен ли пользователь иметь доступ к контенту., но имейте в виду, что ответы Cloud Functions могут быть не более 10 МБ.

1 голос
/ 01 июля 2019

Вам следует заняться созданием частной группы и аутентифицировать группу с помощью личного токена.

https://firebase.google.com/docs/storage/security/user-security#group_private

...