47d4c2eb95003b189384866ecd904f1bb5211aa4
Files Service
Единый сервис файлов Portal: папки, документы Office, Google-ссылки, PDF/медиа, доступы и временные ссылки.
Что уже заложено
files_nodes— дерево папок и файлов.files_access— прямой доступview/edit, наследуется от родительских папок.files_public_links— временные ссылки на просмотр/скачивание.- MinIO-хранилище для бинарных файлов.
- InternalAuth через Portal (
X-Internal-Key,X-User-Id).
Основные API
GET /api/nodes?scope=my|shared&parent_id=<uuid>POST /api/foldersPOST /api/filesmultipart:file,parent_id,titleGET /api/nodes/{id}PATCH /api/nodes/{id}DELETE /api/nodes/{id}GET /api/nodes/{id}/downloadGET /api/nodes/{id}/accessPUT /api/nodes/{id}/accessPOST /api/nodes/{id}/public-linksGET /public/{token}внутри сервисаGET /public/{token}/downloadвнутри сервисаGET /api/files/public/{token}через Portal proxyGET /api/files/public/{token}/downloadчерез Portal proxy
Миграционный путь
- Подключить proxy Portal
/api/files/*к этому сервису. - Сделать новый UI
Файлы:Мои файлыиДоступные мне. - Перенести старые
office_documentsиgoogle_sheetsвfiles_nodes. - После проверки выключить старые
/api/officeи/api/sheets.
Description
Languages
Go
97%
PLpgSQL
2.2%
Shell
0.8%