Skip to content

期望新增投递寄件码功能 #513

Description

@wu1690786513-code

需求描述

本项目名称为文件快递柜,目前只有用于下载的「取件码」,缺少对应的「寄件码」能力

当前痛点

现在关闭游客上传之后,外部人员完全无法提交文件
如果打开游客上传,公网环境容易被恶意刷垃圾文件
增设低权限用户可以解决恶意上传,但不适用于临时访客

和 issue #452 低权限用户需求区分说明

#452 偏向增加账号体系,用户需要账号密码登录后台
本寄件码功能面向临时外部访客,不需要任何账号登录,仅凭借管理员预先分发的口令完成投递,访客无法访问后台界面。
二者适用场景不一样,可以独立实现
如果未来支持多用户体系,不同用户也可以生成属于自己的专属寄件码,文件投递到该用户对应的专属目录,实现隔离。

期望新增投递寄件码功能如下:

管理员在后台手动预先生成一个「寄件码」,把寄件码发给外部用户
外部普通用户无需登录,打开网页输入这个寄件码,就可以上传文件,文件直接投递到管理员预先指定的存储目录

既然叫文件快递柜,有取件就应该有寄件,寄件码应当是该产品很贴合定位的功能

使用场景

  1. 公网部署,为防止恶意垃圾上传,需要全局关闭游客自由上传
  2. 但需要让外部合作方/访客,凭我给的专属寄件码,往我指定文件夹上传资料
  3. 一个寄件码可以配置:有效期、可上传次数、目标存储路径
  4. 寄件码只用于【上传投递】,不能用于下载文件,和现有的“取件码(下载用)”做区分

期望实现方案

  1. 后台管理页面增加「创建投递寄件码」表单
    • 设置寄件码口令、有效期、最大上传次数
    • 指定文件投递目标目录(本地路径 / WebDAV/云存储)
  2. 前端增加寄件投递入口:访客输入寄件码,校验通过后允许上传文件,文件直接落盘到预先配置的文件夹
  3. 全局关闭游客上传开关,不影响已创建的投递寄件码使用
  4. 后台可以查看、禁用、删除已创建的投递寄件码,查看该寄件码收到过哪些文件
    5.多用户体系上线后,寄件码可归属指定子用户,子用户仅可管理自己名下的寄件码,上传文件自动投递至该用户专属隔离目录,不可操作其他用户的寄件码

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions