В системе spring boot + spring security используется ролевая модель (user, admin и т.д)
Пользователь с ролью user загружает файл (например копию паспорта) приложение сохраняет этот файл в файловой системе и в БД хранит только ссылку.
Каталог в который сохраняются файлы доступен для приложения и для Nginx который роутит запросы фронта, бека и отдает файлы из это папки.
Встала вполне логичная задача, чтобы файлы которые грузит пользователь были доступны для скачивания только этому пользователю и юзеру с конкретной ролью(например админ).
Может кто решал подобную задачу.
Подскажите в какую сторону можно погуглить?
Пока только идеи сделать томкат файловым сервером и "как-то обрабатывать" запросы на каждый файл.
Делаешь эндпоинт на скачивание, туда передаешь ид файла, при запросе в бд физического расположения файла(пути) проверяешь пользователя, просто типо where owner_id = :current_user_id