跳到主要内容

限制文件上传类型

1. 背景

客户要求只允许上传部分文件类型。 注意:本文的操作将影响ONES系统里所有上传附件的格式。

2. 白名单配置说明

private.yaml 中设置 resourceFilterType: "whitelist",并通过 resourceFilterList 指定允许的文件后缀列表,例如 ".*" 表示允许所有类型,或 ".doc,.xml" 表示仅允许文档和XML文件。白名单格式为逗号分隔的字符串。 具体操作如下:

#  修改private.yaml配置并下发
ones-ai-k8s.sh

vi config/private.yaml
resourceFilterType: "whitelist"
resourceFilterList: ".*"

make setup-ones

2. 黑名单配置说明

private.yaml 中设置 resourceFilterType: "blacklist",并通过 resourceFilterList 指定禁止的文件后缀列表,例如 ".*" 表示禁止所有类型,或 ".doc,.xml" 表示仅禁止doc文档和XML文件。黑名单格式为逗号分隔的字符串。 具体操作如下:

#  修改private.yaml配置并下发
ones-ai-k8s.sh

vi config/private.yaml
resourceFilterType: "blacklist"
resourceFilterList: ".*"

make setup-ones

5. 验证

(1)查看 project-api、wiki-api 是否重启

(2) ONES后段各个pod状态状态,如下命令输出为空

kubectl get pod -A|grep -vE  'Running|Completed'

(3) ONES前端页面上上传白名单格式的文件将会成功、上传非白名单格式的文件则报错; 或者ONES前端页面上上传黑名单格式的文件将会报错、上传非黑名单格式的文件则成功。