У меня проблемы с созданием структуры моего ковша S3.
Мое приложение
У меня есть несколько типов (ролей) пользователей, и у каждого пользователя есть разные типы PDF-документов, которые будут загружены на S3.Пользователь увидит каждый документ на своей панели инструментов и сможет просматривать PDF-файл из приложения (в идеале, открыв новую вкладку, а не загружая ее).Ниже приведен пример:
Роли пользователя
- role_a
- role_b
Пользовательские документы (для role_a)
- document_type_a (имя файла: 0888a5ce)
- document_type_b (имя файла: c00630fr)
- document_type_c (имя файла: 2349d1c)
Пользовательские документы (для role_b)
- document_type_x (имя файла: fe294090)
- document_type_y (имя файла: cad2d3dc)
Каждый пользователь может иметь ноль или более документов.
Мои вопросы:
- Каков наиболее оптимальный способ проектирования вложенной структуры S3-контейнера?
- Имя файла будет сохранено в базе данных для каждого пользователя.В дополнение к этому, какие другие компоненты структуры сегмента S3 должны быть сохранены в базе данных и какие компоненты должны быть получены из приложения для оптимизации загрузки и выгрузки этих документов PDF?
- В приведенной выше вложенной структуре:каково будет название корзины и какой будет ключ документа?