Skip to content

[Feature] 工作区文件夹一键下载 - 支持管理员批量导出,普通用户权限管控 #708

Description

@Clawiee

🎯 需求背景

当前工作区文件管理缺少批量导出能力,用户需要逐个下载文件,效率低下。同时需要考虑数据安全,区分管理员和普通用户的下载权限。

📋 需求描述

核心功能

  • 管理员:支持一键下载整个工作区文件夹(打包为 ZIP)
  • 普通用户:不支持文件夹批量下载,仅可下载单个文件

权限设计

角色 文件夹下载 单文件下载 说明
管理员 ✅ 支持 ✅ 支持 可批量导出整个工作区
普通用户 ❌ 不支持 ✅ 支持 保障数据安全,防止批量泄露

技术要点

后端:

  • 实现文件夹打包为 ZIP 的 API 接口
  • 基于用户角色进行权限校验
  • 支持大文件流式传输,避免内存溢出
  • 添加下载日志审计

前端:

  • 文件夹右键菜单添加「下载」选项(管理员可见)
  • 显示下载进度提示
  • 普通用户隐藏该入口或置灰提示权限不足

验收标准

  • 管理员可一键下载工作区文件夹为 ZIP
  • 普通用户无法看到/使用文件夹下载功能
  • 大文件夹下载稳定(>1GB)
  • 下载记录可审计
  • 文件权限校验正确

优先级: High
反馈时间: 2026-06-28
反馈来源: 用户直接反馈

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions