### 需求描述 本项目名称为**文件快递柜**,目前只有用于下载的「取件码」,缺少对应的「寄件码」能力 ### 当前痛点 现在关闭游客上传之后,外部人员完全无法提交文件 如果打开游客上传,公网环境容易被恶意刷垃圾文件 增设低权限用户可以解决恶意上传,但不适用于临时访客 ### 和 issue #452 低权限用户需求区分说明 #452 偏向增加账号体系,用户需要账号密码登录后台 本寄件码功能面向临时外部访客,**不需要任何账号登录**,仅凭借管理员预先分发的口令完成投递,访客无法访问后台界面。 二者适用场景不一样,可以独立实现 如果未来支持多用户体系,不同用户也可以生成属于自己的专属寄件码,文件投递到该用户对应的专属目录,实现隔离。 ### 期望新增投递寄件码功能如下: 管理员在后台手动预先生成一个「寄件码」,把寄件码发给外部用户 外部普通用户无需登录,打开网页输入这个寄件码,就可以上传文件,文件直接投递到管理员预先指定的存储目录 > 既然叫文件快递柜,有取件就应该有寄件,寄件码应当是该产品很贴合定位的功能 ### 使用场景 1. 公网部署,为防止恶意垃圾上传,需要全局关闭游客自由上传 2. 但需要让外部合作方/访客,凭我给的专属寄件码,往我指定文件夹上传资料 3. 一个寄件码可以配置:有效期、可上传次数、目标存储路径 4. 寄件码只用于【上传投递】,不能用于下载文件,和现有的“取件码(下载用)”做区分 ### 期望实现方案 1. 后台管理页面增加「创建投递寄件码」表单 - 设置寄件码口令、有效期、最大上传次数 - 指定文件投递目标目录(本地路径 / WebDAV/云存储) 2. 前端增加寄件投递入口:访客输入寄件码,校验通过后允许上传文件,文件直接落盘到预先配置的文件夹 3. 全局关闭游客上传开关,**不影响已创建的投递寄件码使用** 4. 后台可以查看、禁用、删除已创建的投递寄件码,查看该寄件码收到过哪些文件 5.多用户体系上线后,寄件码可归属指定子用户,子用户仅可管理自己名下的寄件码,上传文件自动投递至该用户专属隔离目录,不可操作其他用户的寄件码
Activity
autumn231 commentedon Oct 6, 2026
这个很支持,因为我这次是在一个国内云服务器上面部署的,并且我想分发给我的朋友们使用,如果仅仅提供管理员权限和游客权限,会比较难以割舍,如果域名大规模泄露,并且被人恶意传不好的东西,容易有法律风险,所以希望增加一个类似于临时上传密钥的功能,这样可以分发给朋友们使用,不会给他们登录管理员后台的权限,并且希望增加一个记录该文件上传源IP的功能,这样可以更加降低法律风险。