面向团队内部的私有文件管理系统,与面向个人的网盘在需求上有一处根本差异:使用主体是组织而非个人,访问控制必须下沉到目录与文件级。
核心能力
- 团队空间与目录树管理
- 大文件分片上传与断点续传
- 热点数据缓存,降低数据库压力
- 基于策略的细粒度权限:目录级与文件级
- 多用户空间隔离
技术选型
- 前端:Vue 3 + Vite + TypeScript + Element Plus + Pinia
- 后端:GoFrame v2
- 存储:MySQL + Redis
- 权限:Casbin 策略引擎,支持目录与文件粒度的访问控制
权限采用策略引擎而非硬编码角色判断,原因是权限关系的复杂度随目录层级增长:继承、覆盖与例外规则在代码中硬编码后维护成本会迅速失控。