На нашем сайте мы хотим добавить возможность загрузки личных файлов. Эти файлы не должны быть общедоступными и могут быть доступны другим пользователям на веб-сайте. Однажды я построил аналогичную функциональность для другого проекта, в котором я хранил файлы в экземпляре MongDB на сервере. Это позволило нам построить детализированные правила доступности для каждого файла. Однако для этого проекта мы хотим хранить файлы на Amazon S3. И теперь мне интересно, как я мог бы создать аналогичные правила доступности, используя S3.
Я ранее сохранял файлы на S3, но это были только публичные файлы. Поскольку эти файлы ограничены одним конкретным пользователем (или теми, кому эти файлы были предоставлены), я не уверен, как я мог бы сделать это с помощью S3. Я искал в интернете и нашел некоторую информацию по определению пользовательских политик. Однако эти политики основаны на пользователях S3, а не на пользователях моего сайта. Поэтому я не могу найти стандартный способ сделать это (или, возможно, я ищу неправильные слова).
Есть ли способ, которым я могу требовать определенный секрет для файла на S3, возможно, в URL? Или есть другие стандартные способы достижения этого?
Все советы приветствуются!