Skip to content

Commit d51ef49

Browse files
committed
fix: knowledge router permission
1 parent 9c866b1 commit d51ef49

File tree

1 file changed

+46
-1
lines changed

1 file changed

+46
-1
lines changed

ui/src/router/modules/document.ts

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import role from '@/api/system/role'
22
import { ChatUserResourceEnum } from '@/enums/workspaceChatUser'
3-
3+
import {get_next_route} from "@/utils/permission"
44
import { PermissionConst, EditionConst, RoleConst } from '@/utils/permission/data'
55
const DocumentRouter = {
66
path: '/knowledge/:id/:folderId',
@@ -19,6 +19,17 @@ const DocumentRouter = {
1919
active: 'document',
2020
parentPath: '/knowledge/:id/:folderId',
2121
parentName: 'KnowledgeDetail',
22+
permission: [
23+
RoleConst.ADMIN,
24+
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
25+
() => {
26+
const to: any = get_next_route()
27+
return PermissionConst.KNOWLEDGE_DOCUMENT_READ.getKnowledgeWorkspaceResourcePermission(
28+
to ? to.params.id : '',
29+
)
30+
},
31+
PermissionConst.KNOWLEDGE_READ.getWorkspacePermissionWorkspaceManageRole,
32+
],
2233
},
2334
component: () => import('@/views/document/index.vue'),
2435
},
@@ -32,6 +43,17 @@ const DocumentRouter = {
3243
active: 'problem',
3344
parentPath: '/knowledge/:id/:folderId',
3445
parentName: 'KnowledgeDetail',
46+
permission: [
47+
RoleConst.ADMIN,
48+
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
49+
() => {
50+
const to: any = get_next_route()
51+
return PermissionConst.KNOWLEDGE_PROBLEM_READ.getKnowledgeWorkspaceResourcePermission(
52+
to ? to.params.id : '',
53+
)
54+
},
55+
PermissionConst.KNOWLEDGE_PROBLEM_READ.getWorkspacePermissionWorkspaceManageRole
56+
],
3557
},
3658
component: () => import('@/views/problem/index.vue'),
3759
},
@@ -58,6 +80,17 @@ const DocumentRouter = {
5880
parentPath: '/knowledge/:id/:folderId',
5981
parentName: 'KnowledgeDetail',
6082
resourceType: ChatUserResourceEnum.KNOWLEDGE,
83+
permission: [
84+
RoleConst.ADMIN,
85+
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
86+
() => {
87+
const to: any = get_next_route()
88+
return PermissionConst.WORKSPACE_CHAT_USER_READ.getKnowledgeWorkspaceResourcePermission(
89+
to ? to.params.id : '',
90+
)
91+
},
92+
PermissionConst.WORKSPACE_CHAT_USER_READ.getWorkspacePermissionWorkspaceManageRole
93+
],
6194
},
6295
component: () => import('@/views/chat-user/index.vue'),
6396
},
@@ -71,6 +104,18 @@ const DocumentRouter = {
71104
active: 'setting',
72105
parentPath: '/knowledge/:id/:folderId',
73106
parentName: 'KnowledgeDetail',
107+
permission: [
108+
RoleConst.ADMIN,
109+
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
110+
() => {
111+
const to: any = get_next_route()
112+
return PermissionConst.KNOWLEDGE_EDIT.getKnowledgeWorkspaceResourcePermission(
113+
to ? to.params.id : '',
114+
)
115+
},
116+
PermissionConst.KNOWLEDGE_EDIT.getWorkspacePermissionWorkspaceManageRole
117+
]
118+
74119
},
75120
component: () => import('@/views/knowledge/KnowledgeSetting.vue'),
76121
},

0 commit comments

Comments
 (0)