Skip to content

Commit 71f3b46

Browse files
committed
fix: Workspace shared knowledge button visibility
1 parent f627daf commit 71f3b46

File tree

13 files changed

+62
-18
lines changed

13 files changed

+62
-18
lines changed

ui/src/components/generate-related-dialog/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ import type { FormInstance } from 'element-plus'
8080
import { loadSharedApi } from '@/utils/dynamics-api/shared-api'
8181
8282
const props = defineProps<{
83-
apiType: 'systemShare' | 'workspace' | 'systemManage'
83+
apiType: 'systemShare' | 'workspace' | 'systemManage' | 'workspaceShare'
8484
}>()
8585
8686
const route = useRoute()
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import systemShare from './system-share'
22
import workspace from './workspace'
33
import systemManage from './system-manage'
4+
import workspaceShare from './workspace-share'
45
const permission = {
56
systemShare,
67
workspace,
78
systemManage,
9+
workspaceShare
810
}
911
export default permission

ui/src/permission/knowledge/system-manage.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { hasPermission } from '@/utils/permission/index'
22
import { ComplexPermission } from '@/utils/permission/type'
33
import { EditionConst, PermissionConst, RoleConst } from '@/utils/permission/data'
4-
const workspace = {
4+
const systemManage = {
55
is_share: () =>
66
hasPermission(
77
new ComplexPermission(
@@ -37,4 +37,4 @@ const workspace = {
3737
problem_delete: () => false,
3838
}
3939

40-
export default workspace
40+
export default systemManage
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import { hasPermission } from '@/utils/permission/index'
2+
import { ComplexPermission } from '@/utils/permission/type'
3+
import { EditionConst, PermissionConst, RoleConst } from '@/utils/permission/data'
4+
const workspaceShare = {
5+
is_share: () => true,
6+
create: () => false,
7+
sync: () => false,
8+
vector: () => false,
9+
generate: () => false,
10+
setting: () => false,
11+
export: () => false,
12+
delete: () => false,
13+
14+
doc_create: () => false,
15+
doc_vector: () => false,
16+
doc_generate: () => false,
17+
doc_migrate: () => false,
18+
doc_edit: () => false,
19+
doc_sync: () => false,
20+
doc_delete: () => false,
21+
doc_export: () => false,
22+
doc_download: () => false,
23+
24+
knowledge_chat_user_edit: () => false,
25+
26+
problem_create: () => false,
27+
problem_relate: () => false,
28+
problem_delete: () => false,
29+
}
30+
31+
export default workspaceShare

ui/src/permission/model/system-manage.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { hasPermission } from '@/utils/permission/index'
22
import { ComplexPermission } from '@/utils/permission/type'
33
import { EditionConst, PermissionConst, RoleConst } from '@/utils/permission/data'
4-
const workspace = {
4+
const systemManage = {
55
is_share: () =>
66
hasPermission(
77
new ComplexPermission(
@@ -18,4 +18,4 @@ const workspace = {
1818
delete: () => false,
1919
}
2020

21-
export default workspace
21+
export default systemManage

ui/src/permission/tool/system-manage.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { hasPermission } from '@/utils/permission/index'
22
import { ComplexPermission } from '@/utils/permission/type'
33
import { EditionConst, PermissionConst, RoleConst } from '@/utils/permission/data'
4-
const workspace = {
4+
const systemManage = {
55
is_share: () =>
66
hasPermission(
77
new ComplexPermission(
@@ -22,4 +22,4 @@ const workspace = {
2222

2323
}
2424

25-
export default workspace
25+
export default systemManage

ui/src/utils/dynamics-api/shared-api.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import problemSystemShareApi from '@/api/system-shared/problem'
1515
import chatUserSystemShareApi from '@/api/system-shared/chat-user'
1616
import workspaceApi from '@/api/workspace/workspace'
1717
import systemUserApi from '@/api/user/user'
18+
import workspaceShare from '@/permission/knowledge/workspace-share'
1819

1920
// 普通 API
2021
const workspaceApiMap = {
@@ -51,6 +52,7 @@ const data = {
5152
systemShare: systemShareApiMap,
5253
workspace: workspaceApiMap,
5354
systemManage: systemManageApiMap,
55+
workspaceShare: workspaceApiMap
5456
}
5557
/** 动态导入 API 模块的函数
5658
* loadSharedApi('knowledge', true,'systemShare')
@@ -62,7 +64,7 @@ export function loadSharedApi({
6264
}: {
6365
type: string
6466
isShared?: boolean | undefined
65-
systemType?: 'systemShare' | 'workspace' | 'systemManage'
67+
systemType?: 'systemShare' | 'workspace' | 'systemManage' | 'workspaceShare'
6668
}) {
6769
if (isShared) {
6870
// 共享 API

ui/src/views/chat-user/index.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@
5656
:disabled="current?.is_auth"
5757
@click="handleSave"
5858
v-if="
59-
hasPermission(
59+
route.path.includes('share/') ? false
60+
: hasPermission(
6061
permissionObj[
6162
route.path.includes('shared')
6263
? 'SHAREDKNOWLEDGE'
@@ -87,7 +88,8 @@
8788
<div
8889
class="flex align-center"
8990
v-if="
90-
hasPermission(
91+
route.path.includes('share/') ? false
92+
: hasPermission(
9193
permissionObj[
9294
route.path.includes('shared')
9395
? 'SHAREDKNOWLEDGE'

ui/src/views/document/index.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -655,6 +655,8 @@ const apiType = computed(() => {
655655
return 'systemShare'
656656
} else if (route.path.includes('resource-management')) {
657657
return 'systemManage'
658+
} else if (route.path.includes('share/')) {
659+
return 'workspaceShare'
658660
} else {
659661
return 'workspace'
660662
}

ui/src/views/hit-test/index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,7 @@
204204
/>
205205
<div class="operate">
206206
<el-button
207+
v-if="! route.path.includes('share/')"
207208
text
208209
class="sent-button"
209210
:disabled="isDisabledChart || loading"

0 commit comments

Comments
 (0)