Загрузка медиафайлов Django на Amazon S3 и ограничение доступа для определенных пользователей

Я создаю приложение flutter с бэкендом Djano, где пользователи могут создавать/вступать в группы и загружать файлы (изображения, видео и т.д.) в группу. Я настроил хранилище AWS S3 для обработки загрузки медиафайлов. Однако сейчас я нахожусь на этапе, когда я хочу, чтобы только члены группы в приложении могли видеть эти файлы/картинки и ограничить доступ к этим файлам/картинкам, если вы не являетесь членом группы. Сейчас настройки моего ведра установлены на public, и любой, у кого есть ссылка на URL, может получить доступ/просмотреть этот файл в браузере.

Как мне реализовать, если кто-то завладеет этим URL, он не сможет получить доступ к файлу, перейдя по ссылке.

По сути, некоторые материалы, такие как фотографии профиля, могут быть общедоступными, и любой может получить к ним доступ, но никто не может просто зайти в браузер, ввести URL-адрес ссылки на определенный файл и получить к нему доступ.

Как я могу это сделать? Есть ли какие-нибудь хорошие учебники, на которые вы можете дать ссылку, или документация, в которой это обсуждается?

Вернуться на верх