Firestore Storage / GCS Как структурировать данные для конфиденциальности пользователя - PullRequest
0 голосов
/ 16 декабря 2018

Попытка тренировки, как я должен хранить файлы, загруженные каждым пользователем.Файлы должны быть приватными, поэтому только тот, кто их загрузил, может читать / писать.

Мой вопрос заключается в том, должен ли я создавать одну корзину для каждого идентификатора пользователя и защищать корзину для этого пользователя, или я должен выгрузить все в одну корзину и использовать разрешения ACL GCS для каждого файла?

Размещать файлы каждого пользователя в отдельном ведре, кажется, имеет смысл, но нужно просто найти некоторые разъяснения относительно лучших практик.

1 Ответ

0 голосов
/ 16 декабря 2018

Как правило, нет необходимости создавать новое ведро для каждого пользователя.Это не будет масштабироваться (с точки зрения усилий), поскольку вы потратите много времени на администрирование всех этих блоков.

Вам следует начать с документации по Правила безопасности облачного хранилища .Особенно страница о безопасности пользователя .Вы используете правила безопасности, чтобы определить, кто может что делать с различными файлами в хранилище.Как вы на самом деле пишете эти правила, будет зависеть от того, как вы хотите структурировать файлы.Как правило, вы используете идентификатор пользователя Firebase Auth в пути к файлам, и вы используете подстановочный знак в правилах для защиты на основе этого uid.

...