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