11import role from '@/api/system/role'
22import { ChatUserResourceEnum } from '@/enums/workspaceChatUser'
3-
3+ import { get_next_route } from "@/utils/permission"
44import { PermissionConst , EditionConst , RoleConst } from '@/utils/permission/data'
55const 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