From 089b6900ed9211ca64c7066da18d24aba301ad7a Mon Sep 17 00:00:00 2001 From: zhangzhanwei Date: Tue, 24 Jun 2025 18:15:19 +0800 Subject: [PATCH 1/2] feat: Shared model permission --- ui/src/permission/model/system-share.ts | 37 +++++++++++++++++++++---- ui/src/router/modules/system.ts | 8 ++++++ ui/src/utils/permission/data.ts | 5 ++++ 3 files changed, 45 insertions(+), 5 deletions(-) diff --git a/ui/src/permission/model/system-share.ts b/ui/src/permission/model/system-share.ts index c67a9e13..fb866c6a 100644 --- a/ui/src/permission/model/system-share.ts +++ b/ui/src/permission/model/system-share.ts @@ -3,10 +3,37 @@ import { ComplexPermission } from '@/utils/permission/type' import { EditionConst, PermissionConst, RoleConst } from '@/utils/permission/data' const share = { is_share: () => false, - addModel: () => false, - modify: () => false, - paramSetting: () => false, - delete: () => false, - + addModel: () => + hasPermission( + [ + RoleConst.ADMIN, + PermissionConst.SHARED_MODEL_CREATE, + ], + 'OR', + ), + modify: () => + hasPermission( + [ + RoleConst.ADMIN, + PermissionConst.SHARED_MODEL_EDIT, + ], + 'OR', + ), + paramSetting: () => + hasPermission( + [ + RoleConst.ADMIN, + PermissionConst.SHARED_MODEL_EDIT, + ], + 'OR', + ), + delete: () => + hasPermission( + [ + RoleConst.ADMIN, + PermissionConst.SHARED_MODEL_DELETE, + ], + 'OR', + ), } export default share diff --git a/ui/src/router/modules/system.ts b/ui/src/router/modules/system.ts index ec415a9e..b9cc24ec 100644 --- a/ui/src/router/modules/system.ts +++ b/ui/src/router/modules/system.ts @@ -164,6 +164,14 @@ const systemRouter = { activeMenu: '/system', parentPath: '/system', parentName: 'system', + permission: [ + new ComplexPermission( + [RoleConst.ADMIN], + [PermissionConst.SHARED_MODEL_READ], + [EditionConst.IS_EE], + 'OR' + ) + ] }, component: () => import('@/views/system-shared/ModelSharedIndex.vue'), }, diff --git a/ui/src/utils/permission/data.ts b/ui/src/utils/permission/data.ts index a6860091..41450b47 100644 --- a/ui/src/utils/permission/data.ts +++ b/ui/src/utils/permission/data.ts @@ -146,6 +146,11 @@ const PermissionConst = { SHARED_TOOL_EXPORT:new Permission('SYSTEM_TOOL:READ+EXPORT'), SHARED_TOOL_DEBUG:new Permission('SYSTEM_TOOL:READ+DEBUG'), + SHARED_MODEL_READ:new Permission('SYSTEM_MODEL:READ'), + SHARED_MODEL_CREATE:new Permission('SYSTEM_MODEL:READ+CREATE'), + SHARED_MODEL_EDIT:new Permission('SYSTEM_MODEL:READ+EDIT'), + SHARED_MODEL_DELETE:new Permission('SYSTEM_MODEL:READ+DELETE'), + SHARED_KNOWLEDGE_READ:new Permission('SYSTEM_KNOWLEDGE:READ'), SHARED_KNOWLEDGE_CREATE:new Permission('SYSTEM_KNOWLEDGE:READ+CREATE'), SHARED_KNOWLEDGE_EDIT:new Permission('SYSTEM_KNOWLEDGE:READ+EDIT'), From 0c54f5ba34cc23ef9e78e6fcd14273baf4dac081 Mon Sep 17 00:00:00 2001 From: teukkk Date: Tue, 24 Jun 2025 18:15:26 +0800 Subject: [PATCH 2/2] refactor: chat left menu --- ui/src/locales/lang/en-US/views/tool.ts | 1 + ui/src/locales/lang/zh-CN/views/tool.ts | 1 + ui/src/locales/lang/zh-Hant/views/tool.ts | 1 + ui/src/views/chat/pc/index.vue | 261 +++++++++++++----- .../views/tool/toolStore/ToolStoreDialog.vue | 63 +++-- 5 files changed, 232 insertions(+), 95 deletions(-) diff --git a/ui/src/locales/lang/en-US/views/tool.ts b/ui/src/locales/lang/en-US/views/tool.ts index 16268cad..cfdbd38f 100644 --- a/ui/src/locales/lang/en-US/views/tool.ts +++ b/ui/src/locales/lang/en-US/views/tool.ts @@ -9,6 +9,7 @@ export default { toolStore: { title: 'Tool Store', createFromToolStore: 'Create from Tool Store', + internal: 'Built in system', recommend: 'Recommended', webSearch: 'Web Search', databaseQuery: 'Database Query', diff --git a/ui/src/locales/lang/zh-CN/views/tool.ts b/ui/src/locales/lang/zh-CN/views/tool.ts index 417c3dd7..1cb5c46d 100644 --- a/ui/src/locales/lang/zh-CN/views/tool.ts +++ b/ui/src/locales/lang/zh-CN/views/tool.ts @@ -7,6 +7,7 @@ export default { toolStore: { title: '工具商店', createFromToolStore: '从工具商店创建', + internal: '系统内置', recommend: '推荐', webSearch: '联网搜索', databaseQuery: '数据库查询', diff --git a/ui/src/locales/lang/zh-Hant/views/tool.ts b/ui/src/locales/lang/zh-Hant/views/tool.ts index 4e3670a5..d751b7b5 100644 --- a/ui/src/locales/lang/zh-Hant/views/tool.ts +++ b/ui/src/locales/lang/zh-Hant/views/tool.ts @@ -9,6 +9,7 @@ export default { toolStore: { title: '工具商店', createFromToolStore: '從工具商店創建', + internal: '系统内置', recommend: '推薦', webSearch: '聯網搜索', databaseQuery: '數據庫查詢', diff --git a/ui/src/views/chat/pc/index.vue b/ui/src/views/chat/pc/index.vue index 1fec481c..14e4aa6f 100644 --- a/ui/src/views/chat/pc/index.vue +++ b/ui/src/views/chat/pc/index.vue @@ -4,15 +4,16 @@ :class="classObj" v-loading="loading" :style="{ - '--el-color-primary': applicationDetail?.custom_theme?.theme_color, - '--el-color-primary-light-9': hexToRgba(applicationDetail?.custom_theme?.theme_color, 0.1), + '--el-color-primary': applicationDetail?.custom_theme?.theme_color, + '--el-color-primary-light-9': hexToRgba(applicationDetail?.custom_theme?.theme_color, 0.1), }" > -
-
-
-
-
+
+
+ +
+
+
-

{{ applicationDetail?.name }}

+

{{ applicationDetail?.name }}

- + {{ $t('chat.createChat') }} -

{{ $t('chat.history') }}

-
-
- -
- - - - +
+ + +
+ {{ $t('chat.noHistory') }}
-
- {{ $t('chat.only20history') }} -
-
-
+ +
+ + + + +
@@ -150,7 +204,7 @@