【功能新增】INFRA:文件存储,增加 enablePathStyleAccess 选项

This commit is contained in:
YunaiV 2025-04-25 19:44:33 +08:00
parent 9a6c40fc4a
commit ca23c9a54b
2 changed files with 15 additions and 1 deletions

View File

@ -11,6 +11,7 @@ export interface FileClientConfig {
bucket?: string bucket?: string
accessKey?: string accessKey?: string
accessSecret?: string accessSecret?: string
enablePathStyleAccess?: boolean
domain: string domain: string
} }

View File

@ -5,7 +5,7 @@
v-loading="formLoading" v-loading="formLoading"
:model="formData" :model="formData"
:rules="formRules" :rules="formRules"
label-width="120px" label-width="130px"
> >
<el-form-item label="配置名" prop="name"> <el-form-item label="配置名" prop="name">
<el-input v-model="formData.name" placeholder="请输入配置名" /> <el-input v-model="formData.name" placeholder="请输入配置名" />
@ -83,6 +83,16 @@
<el-form-item v-if="formData.storage === 20" label="accessSecret" prop="config.accessSecret"> <el-form-item v-if="formData.storage === 20" label="accessSecret" prop="config.accessSecret">
<el-input v-model="formData.config.accessSecret" placeholder="请输入 accessSecret" /> <el-input v-model="formData.config.accessSecret" placeholder="请输入 accessSecret" />
</el-form-item> </el-form-item>
<el-form-item
v-if="formData.storage === 20"
label="是否 Path Style"
prop="config.enablePathStyleAccess"
>
<el-radio-group v-model="formData.config.enablePathStyleAccess">
<el-radio key="true" :value="true">启用</el-radio>
<el-radio key="false" :value="false">禁用</el-radio>
</el-radio-group>
</el-form-item>
<!-- 通用 --> <!-- 通用 -->
<el-form-item v-if="formData.storage === 20" label="自定义域名"> <el-form-item v-if="formData.storage === 20" label="自定义域名">
<!-- 无需参数校验所以去掉 prop --> <!-- 无需参数校验所以去掉 prop -->
@ -133,6 +143,9 @@ const formRules = reactive<FormRules>({
bucket: [{ required: true, message: '存储 bucket 不能为空', trigger: 'blur' }], bucket: [{ required: true, message: '存储 bucket 不能为空', trigger: 'blur' }],
accessKey: [{ required: true, message: 'accessKey 不能为空', trigger: 'blur' }], accessKey: [{ required: true, message: 'accessKey 不能为空', trigger: 'blur' }],
accessSecret: [{ required: true, message: 'accessSecret 不能为空', trigger: 'blur' }], accessSecret: [{ required: true, message: 'accessSecret 不能为空', trigger: 'blur' }],
enablePathStyleAccess: [
{ required: true, message: '是否 PathStyle 访问不能为空', trigger: 'change' }
],
domain: [{ required: true, message: '自定义域名不能为空', trigger: 'blur' }] domain: [{ required: true, message: '自定义域名不能为空', trigger: 'blur' }]
} as FormRules } as FormRules
}) })