63 lines
2.1 KiB
Markdown

---
id: system-setting.file.howto
title: 文件设置(打包下载权限)
type: howto
feature: system-setting
scope: admin
locale: zh
aliases:
- 文件设置
- 打包下载
- 文件夹打包
- 打包权限
- 谁能下载文件夹
- 文件批量下载
- 限制打包下载
related_tools: []
related_pages: []
prerequisites:
- 需要系统管理员权限
negative:
- 这页只控制「文件夹打包下载」的访问名单,不控制单文件下载
- 单文件下载没有黑白名单,权限全部由文件本身的可见范围决定
- SYSTEM_SETTING=disabled 时不能修改
last_verified: v1.7.90
---
# 文件设置(打包下载权限)
## 入口
桌面端:左上角头像 →「系统设置」→「文件」。
对应后端:`POST api/system/setting/file`,参数 `type=save`
## 是什么
仅控制「文件夹批量打包下载」入口的可见范围。原因是大文件夹打包会占大量磁盘和带宽,需要按需限制。
普通的单文件预览、下载、分享逻辑由文件本身的可见用户/权限决定,不在本页设置。
## 字段说明
- **permission_pack_type** — 打包下载授权策略:
- `all` — 所有用户都能用打包下载(默认)
- `admin` — 仅系统管理员
- `user` — 仅 `permission_pack_userids` 名单内的用户
- `close` — 全员禁用打包下载
- **permission_pack_userids** — 数组,`type=user` 时生效的白名单(用户 ID 列表)
服务端只接受这 2 个字段,其他键被自动剔除。
## 操作步骤
1. 进入「文件」设置页
2. 选择策略:默认开放 / 仅管理员 / 指定人员 / 关闭
3. 「指定人员」模式下从用户选择器勾选成员
4. 点击「保存」即生效
## 影响范围
- 文件中心 / 项目附件 / 群聊文件等所有「文件夹批量下载」入口都遵守此设置
- 即使有打包权限,被打包的文件仍需用户对单个文件有可见权限,无权部分会自动跳过
## 不支持
- 不区分按项目 / 部门设置(全局一刀切)
- 不支持按文件大小阈值决定是否允许打包
- 不影响单文件下载(单文件下载由文件可见性独立决定)