Реализовать механизм хранения загружаемых клиентами файлов в хранилище

1 200 руб.за час
21 октября 2020, 15:20 • 5 откликов • 43 просмотра
###
Что имеем: Приложение на Yii2/Postgres с личным кабинетом и админкой. Загружаемые клиентами файлы хранятся в файловой системе

###
Что надо сделать:
В личном кабинете:
* Загружаемые клиентами файлы сохранять в s3.
* Файлы доступны только клиенту, который их загрузил.
* Клиент может удалять свои файлы.
В админке:
* отображать список файлов, загруженных всеми клиентами в виде таблицы, сортировка по клиенту и размеру.
Поиск по имени файла.
* отображать список файлов, загруженных конкретным клиентом в карточке клиента.
* менеджер может удалять файлы клиентов.
Общие требования:
* вести файловый лог успешных/неуспешных загрузок.
* миграция текущего набора загруженных файлов не требуется.
* хранить список файлов в БД с указанием оригинального имени файла, content type, размером в байтах.