diff --git a/ui/src/components/resource_mapping/index.vue b/ui/src/components/resource_mapping/index.vue index f6d85971f03..15b13c934d8 100644 --- a/ui/src/components/resource_mapping/index.vue +++ b/ui/src/components/resource_mapping/index.vue @@ -352,7 +352,7 @@ async function getWorkspaceList() { const hasResourceWorkspacePermission = (row: any) => { return permissionMap[row.source_type.toLowerCase() as 'application' | 'knowledge'][ 'workspace' - ].jump_read(row.id) + ].jump_read(row.source_id) } const hasResourceSystemManagePermission = (row: any) => { diff --git a/ui/src/permission/application/workspace.ts b/ui/src/permission/application/workspace.ts index 28b77383514..7121729a932 100644 --- a/ui/src/permission/application/workspace.ts +++ b/ui/src/permission/application/workspace.ts @@ -216,7 +216,7 @@ const workspace = { 'OR' ), overview_read: () => false, - jump_read: (source_id: string) => { + jump_read: (source_id: string) => hasPermission( [ new ComplexPermission( @@ -237,7 +237,7 @@ const workspace = { ], 'OR', ) - }, + , access_read: () => false, chat_user_read: () => false, chat_log_read: () => false