fix(系统设置): 只读用户可以开启和关闭文件管理的jar开关

--bug=1018391 --user=李玉号 【系统设置】只读用户-可以开启和关闭文件管理的jar开关
https://www.tapd.cn/55049933/s/1274985
This commit is contained in:
shiziyuan9527 2022-10-24 18:15:40 +08:00 committed by lyh
parent 2d051aab10
commit a12f1200ea
1 changed files with 10 additions and 3 deletions

View File

@ -46,7 +46,7 @@
class="ms-file-item-input" class="ms-file-item-input"
size="small" size="small"
v-model="data.name" v-model="data.name"
:disabled="isRepositoryFile()" :disabled="isRepositoryFile() || !canEdit"
show-word-limit @blur="save"/> show-word-limit @blur="save"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('commons.description')" prop="description"> <el-form-item :label="$t('commons.description')" prop="description">
@ -67,7 +67,7 @@
</el-form-item> </el-form-item>
<el-form-item :label="$t('test_track.case.module')" prop="moduleId"> <el-form-item :label="$t('test_track.case.module')" prop="moduleId">
<ms-select-tree :disabled="isRepositoryFile()" size="small" :data="moduleOptions" <ms-select-tree :disabled="isRepositoryFile() || !canEdit" size="small" :data="moduleOptions"
:defaultKey="data.moduleId" :defaultKey="data.moduleId"
@getValue="setModule" :obj="moduleObj" clearable checkStrictly/> @getValue="setModule" :obj="moduleObj" clearable checkStrictly/>
@ -82,7 +82,7 @@
</el-form-item> </el-form-item>
<el-form-item :label="'加载Jar包'" prop="loadJar" v-if="data.type === 'JAR'"> <el-form-item :label="'加载Jar包'" prop="loadJar" v-if="data.type === 'JAR'">
<el-switch v-model="data.loadJar" :active-text="$t('project.file_jar_message')" @change="save"/> <el-switch v-model="data.loadJar" :active-text="$t('project.file_jar_message')" @change="save" :disabled="!canEdit"/>
</el-form-item> </el-form-item>
<el-form-item v-if="isRepositoryFile()" :label="$t('commons.version')"> <el-form-item v-if="isRepositoryFile()" :label="$t('commons.version')">
{{ getCommitId() }} {{ getCommitId() }}
@ -122,6 +122,8 @@ import {getCurrentProjectID} from "metersphere-frontend/src/utils/token";
import {getFileMetaPages, modifyFileMeta, pullGitFile, uploadFileMeta} from "../../../../api/file"; import {getFileMetaPages, modifyFileMeta, pullGitFile, uploadFileMeta} from "../../../../api/file";
import FileVersionList from "@/business/menu/file/list/FileVersionList"; import FileVersionList from "@/business/menu/file/list/FileVersionList";
import FileCaseRelevanceList from "@/business/menu/file/list/FileCaseRelevanceList"; import FileCaseRelevanceList from "@/business/menu/file/list/FileCaseRelevanceList";
import {hasPermission} from "metersphere-frontend/src/utils/permission";
export default { export default {
name: "MsEditFileMetadata", name: "MsEditFileMetadata",
@ -158,6 +160,11 @@ export default {
images: ["bmp", "jpg", "png", "tif", "gif", "pcx", "tga", "exif", "fpx", "svg", "psd", "cdr", "pcd", "dxf", "ufo", "eps", "ai", "raw", "WMF", "webp", "avif", "apng", "jpeg"] images: ["bmp", "jpg", "png", "tif", "gif", "pcx", "tga", "exif", "fpx", "svg", "psd", "cdr", "pcd", "dxf", "ufo", "eps", "ai", "raw", "WMF", "webp", "avif", "apng", "jpeg"]
}; };
}, },
computed: {
canEdit() {
return hasPermission('PROJECT_FILE:READ+UPLOAD+JAR');
}
},
props: { props: {
moduleOptions: Array, moduleOptions: Array,
metadataArray: { metadataArray: {