From deb73337503072c56200dabf550a45059f4acbac Mon Sep 17 00:00:00 2001 From: zhangzhanwei Date: Mon, 25 Aug 2025 17:45:07 +0800 Subject: [PATCH] fix: Permission of chat_user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --bug=1060792 --user=张展玮 【资源授权】知识库-授权单个用户单个知识库的查看权限,用户登录后能看见“向量化”&对话用户页面页可以“授权” https://www.tapd.cn/62980211/s/1760904 --- .../permission/application/system-manage.ts | 2 + ui/src/permission/knowledge/system-manage.ts | 2 + ui/src/permission/knowledge/system-share.ts | 2 + .../permission/knowledge/workspace-share.ts | 1 + ui/src/permission/knowledge/workspace.ts | 10 ++ ui/src/views/chat-user/index.vue | 149 +++++------------- ui/src/views/document/index.vue | 2 +- 7 files changed, 58 insertions(+), 110 deletions(-) diff --git a/ui/src/permission/application/system-manage.ts b/ui/src/permission/application/system-manage.ts index 2369ea7e7..33bdfca62 100644 --- a/ui/src/permission/application/system-manage.ts +++ b/ui/src/permission/application/system-manage.ts @@ -133,6 +133,8 @@ const systemManage = { PermissionConst.RESOURCE_APPLICATION_CHAT_USER_READ ],'OR' ), + chat_user_edit: () =>false, + chat_log_read: () => hasPermission( [ diff --git a/ui/src/permission/knowledge/system-manage.ts b/ui/src/permission/knowledge/system-manage.ts index 6f88abe38..f631ce9db 100644 --- a/ui/src/permission/knowledge/system-manage.ts +++ b/ui/src/permission/knowledge/system-manage.ts @@ -150,6 +150,8 @@ const systemManage = { PermissionConst.RESOURCE_KNOWLEDGE_PROBLEM_EDIT ],'OR' ), + chat_user_edit: () =>false, + auth: () => false, folderCreate: () => false, diff --git a/ui/src/permission/knowledge/system-share.ts b/ui/src/permission/knowledge/system-share.ts index 655be62b3..c0fce012c 100644 --- a/ui/src/permission/knowledge/system-share.ts +++ b/ui/src/permission/knowledge/system-share.ts @@ -182,6 +182,8 @@ const share = { ], 'OR' ), + chat_user_edit: () =>false, + auth: () => false, folderCreate: () => false, folderEdit: () => false, diff --git a/ui/src/permission/knowledge/workspace-share.ts b/ui/src/permission/knowledge/workspace-share.ts index a7dc28dcf..d185c13c6 100644 --- a/ui/src/permission/knowledge/workspace-share.ts +++ b/ui/src/permission/knowledge/workspace-share.ts @@ -31,6 +31,7 @@ const workspaceShare = { problem_relate: () => false, problem_delete: () => false, problem_edit: () => false, + chat_user_edit: () =>false, folderCreate: () => false, folderEdit: () => false, diff --git a/ui/src/permission/knowledge/workspace.ts b/ui/src/permission/knowledge/workspace.ts index 5c42f8970..65f860e01 100644 --- a/ui/src/permission/knowledge/workspace.ts +++ b/ui/src/permission/knowledge/workspace.ts @@ -272,6 +272,16 @@ const workspace = { ], 'OR', ), + chat_user_edit: (source_id:string) => + hasPermission( + [ + new ComplexPermission([RoleConst.USER],[PermissionConst.KNOWLEDGE.getKnowledgeWorkspaceResourcePermission(source_id)],[],'AND'), + RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, + PermissionConst.KNOWLEDGE_CHAT_USER_EDIT.getKnowledgeWorkspaceResourcePermission(source_id), + PermissionConst.KNOWLEDGE_CHAT_USER_EDIT.getWorkspacePermissionWorkspaceManageRole, + ], + 'OR', + ), hit_test: () => false, } diff --git a/ui/src/views/chat-user/index.vue b/ui/src/views/chat-user/index.vue index 6bfa70835..9ae789655 100644 --- a/ui/src/views/chat-user/index.vue +++ b/ui/src/views/chat-user/index.vue @@ -15,21 +15,12 @@

{{ $t('views.chatUser.group.title') }}

- +
- + @@ -57,21 +48,14 @@
-
+
{{ $t('views.chatUser.autoAuthorization') }}
- +
@@ -79,36 +63,15 @@ - + {{ t('common.save') }}
- - + +