Repository navigation
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 项跳过;内存数据库检查迁移幂等、系统配置跟随及旧文件定位;未新增测试文件。
这个我正在做 我想的是把项目健壮性收尾结束就开始(这两周我不是在补测试和检查项目问题吗) 我做的不是这种一个码有限次投递 我定位是收件箱 例如12345 56789这种多个id对应不同收件盒子 然后这个模式跑通了 我再加这个收件箱的生命周期管理 我觉得我这种还是很完善的 然后还能复用项目已有组建(我拆分耦合模块就是为了尽可能复用公共逻辑) |
|
已有组件(输入法候选词不精确) |
|
我认为还是不要使用账号体系(我有一种对账号体系天生的反感,不知道大佬们有没有),就是临时下发密钥,并且记录文件上传是凭哪个密钥和从哪个IP上传的,这样我认为会更好一点,并且增加一个拉黑上传IP或者管理某个密钥的功能,可以新增一个密钥库,该密钥库可以看见,新增,和管理已增加密钥的权限和给该密钥备注的功能,已经使用该密钥的IP,例如使用该密钥的IP为5个,当达到上限后,不能再使用其他的IP和该密钥上传文件。并且我认为密钥不要类似于账号登录一样保存在浏览器里面,可能我的语言表达不是很准确,但是或许能提供一些想法。我的理念核心是增强管理员端对该体系的掌控能力,其他使用者只需要密钥➕不乱换上传IP就可以正常使用。这样可以实现半公开的使用范围。 |
关联需求:#513
配套前端:vastsa/FileCodeBoxFronted#12
关闭游客上传后,管理员可发放有有效期和次数限制的寄件码。访客无需账号,复用原上传流程投递并取得普通取件码。
最终范围:只增加寄件授权
寄件必需逻辑
升级与数据
验证与限制
既有演示截图
以下旧截图仅说明寄件流程;其中独立存储、目录配置和筛选已经移除,最终范围以上文为准。
寄件管理:筛选、标签与批量操作
创建寄件码:用途、有效期与次数
寄件码分享:口令、链接与二维码
访客凭码寄件:复用发送页面
文本寄件成功:生成独立取件码