$fileService
$fileService : \App\Services\Admin\MaintainFileService
我的文件服务
职责:个人中心文件管理的数据口径——一切查询/清空强制 user_id = 本人;
文件级操作(改名/移动/复制/回收站等)先经 assertMyFile 前置校验
(他人文件 400 隐藏存在性),再复用 MaintainFileService;
预览/下载走 assertVisibleFile(本人或共享——头像等共享文件可展示)。
$fileService : \App\Services\Admin\MaintainFileService
assertVisibleFile(\App\Models\SysFile $file) : void
可见性校验(预览/下载用):本人文件或共享文件(is_shared=1)可访问。
个人中心列表仅展示本人文件,但头像等共享文件(avatar 场景自动共享, 可能由管理员经 admin 线代传)需在本人中心展示——预览/下载按 「本人+共享」口径放行(与文件维护页 assertVisible 一致); 其余操作仍强制 assertMyFile。
| \App\Models\SysFile | $file |
非本人且非共享