+
{{ $t('views.applicationOverview.appInfo.displaySetting') }}
@@ -139,7 +146,9 @@
-
+
{{ $t('views.applicationOverview.appInfo.apiKey') }}
@@ -215,6 +224,8 @@ import { copyClick } from '@/utils/clipboard'
import { isAppIcon } from '@/utils/common'
import useStore from '@/stores'
import { t } from '@/locales'
+import { PermissionConst, RoleConst } from '@/utils/permission/data'
+import { hasPermission } from '@/utils/permission/index'
const { user, application } = useStore()
const route = useRoute()
const {
diff --git a/ui/src/views/application/ApplicationAccess.vue b/ui/src/views/application/ApplicationAccess.vue
index 94100700d..f6c9784f8 100644
--- a/ui/src/views/application/ApplicationAccess.vue
+++ b/ui/src/views/application/ApplicationAccess.vue
@@ -28,9 +28,12 @@
v-model="item.isActive"
@change="changeStatus(item.key, item.isActive)"
:disabled="!item.exists"
+ v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.APPLICATION_ACCESS_EDIT.getWorkspacePermission]"
/>
- {{
+ {{
$t('views.application.applicationAccess.setting')
}}
@@ -49,6 +52,8 @@ import applicationApi from '@/api/application/application'
import { MsgSuccess } from '@/utils/message'
import { useRoute } from 'vue-router'
import { t } from '@/locales'
+import { PermissionConst, RoleConst } from '@/utils/permission/data'
+import { hasPermission } from '@/utils/permission/index'
// 平台数据
const platforms = reactive([
diff --git a/ui/src/views/application/ApplicationSetting.vue b/ui/src/views/application/ApplicationSetting.vue
index dd55fdb53..cd4925f4e 100644
--- a/ui/src/views/application/ApplicationSetting.vue
+++ b/ui/src/views/application/ApplicationSetting.vue
@@ -4,7 +4,9 @@
{{ $t('common.setting') }}
-
+
{{ $t('views.application.buttons.publish') }}
@@ -439,6 +441,8 @@ import useStore from '@/stores'
import { t } from '@/locales'
import TTSModeParamSettingDialog from './component/TTSModeParamSettingDialog.vue'
import ReasoningParamSettingDialog from './component/ReasoningParamSettingDialog.vue'
+import { PermissionConst, RoleConst } from '@/utils/permission/data'
+import { hasPermission } from '@/utils/permission/index'
const { knowledge, model, application } = useStore()
diff --git a/ui/src/views/application/index.vue b/ui/src/views/application/index.vue
index 8dd6cfbb4..4fad1217e 100644
--- a/ui/src/views/application/index.vue
+++ b/ui/src/views/application/index.vue
@@ -42,7 +42,8 @@
-
+
{{ $t('common.create') }}
@@ -217,11 +218,15 @@
{{ $t('views.application.operation.toChat') }}
-
+
{{ $t('common.setting') }}
-
+
{{ $t('common.export') }}
@@ -229,6 +234,7 @@
divided
icon="Delete"
@click.stop="deleteApplication(item)"
+ v-if="hasPermission([RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.APPLICATION_DELETE.getWorkspacePermission],'OR')"
>{{ $t('common.delete') }}
@@ -262,6 +268,8 @@ import { t } from '@/locales'
import { useRouter } from 'vue-router'
import { isWorkFlow } from '@/utils/application'
import { dateFormat } from '@/utils/time'
+import { PermissionConst, RoleConst } from '@/utils/permission/data'
+import { hasPermission } from '@/utils/permission/index'
const router = useRouter()
const { folder, application, user } = useStore()
diff --git a/ui/src/views/chat-log/index.vue b/ui/src/views/chat-log/index.vue
index 157fcd97b..df414e8aa 100644
--- a/ui/src/views/chat-log/index.vue
+++ b/ui/src/views/chat-log/index.vue
@@ -38,12 +38,19 @@
clearable
/>
- {{
- $t('views.chatLog.buttons.clearStrategy')
- }}
- {{ $t('common.export') }}
+
+ {{$t('views.chatLog.buttons.clearStrategy')}}
+
+
+ {{ $t('common.export') }}
+
{{ $t('views.chatLog.addToKnowledge') }}
+ v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.APPLICATION_CHAT_LOG_EXPORT.getWorkspacePermission]"
+ >{{ $t('views.chatLog.addToKnowledge') }}
@@ -278,6 +285,8 @@ import type { Dict } from '@/api/type/common'
import { t } from '@/locales'
import type { FormInstance, FormRules } from 'element-plus'
import { ElTable } from 'element-plus'
+import { PermissionConst, RoleConst } from '@/utils/permission/data'
+import { hasPermission } from '@/utils/permission/index'
const { application, chatLog, document, user } = useStore()
const route = useRoute()
diff --git a/ui/src/views/knowledge/index.vue b/ui/src/views/knowledge/index.vue
index 284382d41..d6b102b35 100644
--- a/ui/src/views/knowledge/index.vue
+++ b/ui/src/views/knowledge/index.vue
@@ -227,10 +227,6 @@
@@ -241,10 +237,14 @@
{{ $t('views.knowledge.setting.sync') }}
-
+
{{ $t('views.knowledge.setting.vectorization') }}
@@ -252,28 +252,36 @@
{{ $t('views.document.generateQuestion.title') }}
+ v-if="hasPermission([RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.KNOWLEDGE_PROBLEM_CREATE.getWorkspacePermission],'OR')"
+ >{{ $t('views.document.generateQuestion.title') }}
+
- {{ $t('common.setting') }}
+
-
{{ $t('views.document.setting.export') }} Excel{{ $t('views.document.setting.export') }} Excel
+
+
-
{{ $t('views.document.setting.export') }} ZIP
- {{
- $t('common.delete')
+
+ {{$t('common.delete')
}}
diff --git a/ui/src/views/model/component/ModelCard.vue b/ui/src/views/model/component/ModelCard.vue
index 7d3bb9654..4a68ea7b7 100644
--- a/ui/src/views/model/component/ModelCard.vue
+++ b/ui/src/views/model/component/ModelCard.vue
@@ -75,11 +75,11 @@
{{ $t('common.modify') }}
@@ -89,12 +89,12 @@
currentModel.model_type === 'TTS' ||
currentModel.model_type === 'LLM' ||
currentModel.model_type === 'IMAGE' ||
- currentModel.model_type === 'TTI'
+ currentModel.model_type === 'TTI' ||
+ hasPermission([RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.MODEL_EDIT.getWorkspacePermission],'OR')
"
:disabled="!is_permisstion"
icon="Setting"
@click.stop="openParamSetting"
- v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.MODEL_EDIT.getWorkspacePermission]"
>
{{ $t('views.model.modelForm.title.paramSetting') }}
@@ -104,7 +104,7 @@
:disabled="!is_permisstion"
text
@click.stop="deleteModel"
- v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.MODEL_DELETE.getWorkspacePermission]"
+ v-if="hasPermission([RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.MODEL_DELETE.getWorkspacePermission],'OR')"
>
{{ $t('common.delete') }}
@@ -127,7 +127,8 @@ import {modelType} from '@/enums/model'
import useStore from '@/stores'
import ParamSettingDialog from './ParamSettingDialog.vue'
import {t} from '@/locales'
-import { PermissionConst, EditionConst, RoleConst } from '@/utils/permission/data'
+import { PermissionConst, RoleConst } from '@/utils/permission/data'
+import { hasPermission } from '@/utils/permission'
const props = defineProps<{
model: Model
diff --git a/ui/src/views/tool/index.vue b/ui/src/views/tool/index.vue
index e773c3dde..29bee92d5 100644
--- a/ui/src/views/tool/index.vue
+++ b/ui/src/views/tool/index.vue
@@ -45,7 +45,9 @@
-
+
{{ $t('common.create') }}
@@ -175,6 +177,7 @@
:before-change="() => changeState(item)"
size="small"
class="mr-4"
+ v-hasPermission="[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.TOOL_EDIT.getWorkspacePermission]"
/>
@@ -186,7 +189,7 @@
@@ -197,7 +200,7 @@
@@ -212,7 +215,7 @@
{{ $t('common.param.initParam') }}
@@ -220,6 +223,7 @@
{{ $t('common.export') }}