限制文件上传类型
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前端页面上上传黑名单格式的文件将会报错、上传非黑名单格式的文件则成功。