Conversation
物理删除寄件码并移除历史撤销筛选,清理旧撤销记录。保留上传完成重试与普通取件能力,同步旧主题和使用说明。
新增寄件码搜索筛选、备注标签、批量操作与配置编辑,将新建和修改口令上限设为32位。 统一系统与寄件路径校验,新增011和012迁移,保存文件及上传会话的实际存储类型并完善下载清理逻辑。
|
Someone is attempting to deploy a commit to the vastsa's projects Team on Vercel. A member of the Team first needs to authorize it. |
|
先说结论:这个方向是对的,工作量也看得出来。 寄件码解决的就是 #513 那个真实痛点——公网关掉游客上传之后,临时访客还得能投递。PR 没有上账号体系,寄件 token 和 admin 隔离,次数用 SQL 原子预占,改码用 配套前端:vastsa/FileCodeBoxFronted#12 不过按现状还不建议直接合,主要是架构叠了几层,后面上传/存储/清理会更难动。建议:
可以留的:token 隔离、次数预占、auth_version、存储快照、路径校验、CSP、校验接口限流、前端 功能方向能合,这版先瘦身、对齐语义、跟上 2.7 再看。 |
好的,我去优化上传一下,确实有些考虑的不周全。 |
复用主干上传和存储驱动,移除独立上传、影子文件表及旧主题后台。仅为寄件保留后端关联、原子次数预占和容量校验;S3 寄件使用代理上传,拒绝并清理旧直传会话。 移除摘要双存,缺少原文的旧码停用并保留收件关联。恢复普通上传、2023 配置和公共驱动的上游行为。 验证:后端完整回归 134 项通过、2 项跳过,13 个子测试通过;三种存储寄件业务链与多文件 ZIP 投递验证通过。
删除新增寄件回归脚本,恢复上游原测试文件。文件列表展示兼容未携带寄件字段的原调用对象。
寄件码只保存授权信息,新上传直接使用系统存储及原路径生成器;移除自定义存储目录接口和重复校验。迁移保留授权计数及历史文件、进行中会话的位置。 验证:原有后端测试 114 项通过、2 项跳过;内存数据库检查迁移幂等、系统配置跟随及旧文件定位;未新增测试文件。
关联需求:#513
配套前端:vastsa/FileCodeBoxFronted#12
关闭游客上传后,管理员可发放有有效期和次数限制的寄件码。访客无需账号,复用原上传流程投递并取得普通取件码。
最终范围:只增加寄件授权
寄件必需逻辑
升级与数据
当前验证
既有演示截图
以下旧截图仅说明寄件流程;其中独立存储、目录配置和筛选已经移除,最终范围以上文为准。
寄件管理:筛选、标签与批量操作
创建寄件码:用途、有效期与次数
寄件码分享:口令、链接与二维码
访客凭码寄件:复用发送页面
文本寄件成功:生成独立取件码