Skip to content

Commit b3fa1e5

Browse files
committed
feat: Resource permission in system-manage
1 parent 6adc051 commit b3fa1e5

File tree

3 files changed

+136
-26
lines changed

3 files changed

+136
-26
lines changed

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import {hasPermission} from '@/utils/permission/index'
2-
import {ComplexPermission} from '@/utils/permission/type'
3-
import {EditionConst, PermissionConst, RoleConst} from '@/utils/permission/data'
2+
import {PermissionConst, RoleConst} from '@/utils/permission/data'
43

54
const systemManage = {
65
create: () => false,

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

Lines changed: 120 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,29 +13,128 @@ const systemManage = {
1313
'OR',
1414
),
1515
create: () => false,
16-
sync: () => false,
17-
vector: () => false,
18-
generate: () => false,
19-
edit: () => false,
20-
export: () => false,
21-
delete: () => false,
16+
sync: () => hasPermission(
17+
[
18+
RoleConst.ADMIN,
19+
PermissionConst.RESOURCE_KNOWLEDGE_SYNC
20+
],'OR'
21+
),
22+
vector: () => hasPermission(
23+
[
24+
RoleConst.ADMIN,
25+
PermissionConst.RESOURCE_KNOWLEDGE_VECTOR
26+
],'OR'
27+
),
28+
generate: () => hasPermission(
29+
[
30+
RoleConst.ADMIN,
31+
PermissionConst.RESOURCE_KNOWLEDGE_GENERATE
32+
],'OR'
33+
),
34+
edit: () => hasPermission(
35+
[
36+
RoleConst.ADMIN,
37+
PermissionConst.RESOURCE_KNOWLEDGE_EDIT
38+
],'OR'
39+
),
40+
export: () => hasPermission(
41+
[
42+
RoleConst.ADMIN,
43+
PermissionConst.RESOURCE_KNOWLEDGE_EXPORT
44+
],'OR'
45+
),
46+
delete: () => hasPermission(
47+
[
48+
RoleConst.ADMIN,
49+
PermissionConst.RESOURCE_KNOWLEDGE_DELETE
50+
],'OR'
51+
),
52+
// 文档
53+
doc_create: () => hasPermission(
54+
[
55+
RoleConst.ADMIN,
56+
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_CREATE
57+
],'OR'
58+
),
59+
doc_vector: () => hasPermission(
60+
[
61+
RoleConst.ADMIN,
62+
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_VECTOR
63+
],'OR'
64+
),
65+
doc_generate: () => hasPermission(
66+
[
67+
RoleConst.ADMIN,
68+
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_GENERATE
69+
],'OR'
70+
),
71+
doc_migrate: () => hasPermission(
72+
[
73+
RoleConst.ADMIN,
74+
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_MIGRATE
75+
],'OR'
76+
),
77+
doc_edit: () => hasPermission(
78+
[
79+
RoleConst.ADMIN,
80+
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_EDIT
81+
],'OR'
82+
),
83+
doc_sync: () => hasPermission(
84+
[
85+
RoleConst.ADMIN,
86+
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_SYNC
87+
],'OR'
88+
),
89+
doc_delete: () => hasPermission(
90+
[
91+
RoleConst.ADMIN,
92+
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_DELETE
93+
],'OR'
94+
),
95+
doc_export: () => hasPermission(
96+
[
97+
RoleConst.ADMIN,
98+
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_EXPORT
99+
],'OR'
100+
),
101+
doc_download: () => hasPermission(
102+
[
103+
RoleConst.ADMIN,
104+
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_DOWNLOAD_SOURCE_FILE
105+
],'OR'
106+
),
22107

23-
doc_create: () => false,
24-
doc_vector: () => false,
25-
doc_generate: () => false,
26-
doc_migrate: () => false,
27-
doc_edit: () => false,
28-
doc_sync: () => false,
29-
doc_delete: () => false,
30-
doc_export: () => false,
31-
doc_download: () => false,
108+
knowledge_chat_user_edit: () =>
109+
hasPermission([
110+
RoleConst.ADMIN,
111+
PermissionConst.RESOURCE_KNOWLEDGE_CHAT_USER_EDIT
112+
],'OR'),
32113

33-
knowledge_chat_user_edit: () => false,
34-
35-
problem_create: () => false,
36-
problem_relate: () => false,
37-
problem_delete: () => false,
38-
problem_edit: () => false,
114+
problem_create: () =>
115+
hasPermission([
116+
RoleConst.ADMIN,
117+
PermissionConst.RESOURCE_KNOWLEDGE_PROBLEM_CREATE
118+
],'OR'
119+
),
120+
problem_relate: () =>
121+
hasPermission([
122+
RoleConst.ADMIN,
123+
PermissionConst.RESOURCE_KNOWLEDGE_PROBLEM_RELATE
124+
],'OR'
125+
),
126+
problem_delete: () =>
127+
hasPermission([
128+
RoleConst.ADMIN,
129+
PermissionConst.RESOURCE_KNOWLEDGE_PROBLEM_DELETE
130+
],'OR'
131+
),
132+
problem_edit: () =>
133+
hasPermission([
134+
RoleConst.ADMIN,
135+
PermissionConst.RESOURCE_KNOWLEDGE_PROBLEM_EDIT
136+
],'OR'
137+
),
39138

40139
folderCreate: () => false,
41140
folderEdit: () => false,

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

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,21 @@ const systemManage = {
1313
'OR',
1414
),
1515
create: () => false,
16-
modify: () => false,
17-
paramSetting: () => false,
18-
delete: () => false,
16+
modify: () =>
17+
hasPermission([
18+
RoleConst.ADMIN,
19+
PermissionConst.RESOURCE_MODEL_EDIT
20+
],'OR'),
21+
paramSetting: () =>
22+
hasPermission([
23+
RoleConst.ADMIN,
24+
PermissionConst.RESOURCE_MODEL_EDIT
25+
],'OR'),
26+
delete: () =>
27+
hasPermission([
28+
RoleConst.ADMIN,
29+
PermissionConst.RESOURCE_MODEL_DELETE
30+
],'OR'),
1931

2032
folderCreate: () => false,
2133
folderEdit: () => false,

0 commit comments

Comments
 (0)