Как правильно хранить документы в открытом доступе?
Здравствуйте!
Есть документы, их нужно хранить по папкам в облаке с открытым доступом, чтобы клиент мог обратиться по ссылке к СВОЕЙ папке и скачать нужный файл.
Как правильно организовать такое хранилище? Сейчас планирую генерировать длинное уникальное название для каждой папке, а в БД уже сверяться для кого какая папка, но тут же возникает проблема - а что если юзер закинет ссылку на документ в общий доступ, тут же раскроет название своей папки и файлов в ней т.к. имена файлов нужно оставлять в оригинале без изменений.
1) не лучший вариант, но просто реализовать - http авторизация.
2) Вариант более верный - напрямую к папкам доступ не давать( в идеале папки вообще должны быть выше документ рут), по запросу документа через роутер/контроллер определять имеет ли пользователь права на чтение и тогда уже отдавать его средствами пхп через echo + file_get_content().