Skip to content

Commit 31d71d1

Browse files
committed
feat: Front end permissions for resource authorization
1 parent 4847eba commit 31d71d1

File tree

17 files changed

+118
-148
lines changed

17 files changed

+118
-148
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ const systemManage = {
3838
'OR'
3939
),
4040
folderDelete: () => false,
41+
auth: () => false,
4142
overview_embed: () =>
4243
hasPermission(
4344
[

ui/src/permission/application/workspace.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,16 @@ const workspace = {
4343
],
4444
'OR'
4545
),
46+
auth: (source_id:string) =>
47+
hasPermission(
48+
[
49+
new ComplexPermission([RoleConst.USER],[PermissionConst.APPLICATION.getApplicationWorkspaceResourcePermission(source_id)],[],'AND'),
50+
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
51+
PermissionConst.APPLICATION_RESOURCE_AUTHORIZATION.getWorkspacePermissionWorkspaceManageRole,
52+
PermissionConst.APPLICATION_RESOURCE_AUTHORIZATION.getApplicationWorkspaceResourcePermission(source_id)
53+
],
54+
'OR'
55+
),
4656
folderEdit: () =>
4757
hasPermission(
4858
[

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ const systemManage = {
151151
],'OR'
152152
),
153153

154+
auth: () => false,
154155
folderCreate: () => false,
155156
folderEdit: () => false,
156157
folderDelete: () => false,

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ const share = {
182182
],
183183
'OR'
184184
),
185+
auth: () => false,
185186
folderCreate: () => false,
186187
folderEdit: () => false,
187188
folderDelete: () => false,

ui/src/permission/knowledge/workspace-share.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ const workspaceShare = {
1010
edit: () => false,
1111
export: () => false,
1212
delete: () => false,
13+
auth: () => false,
1314

1415
doc_read: () => false,
1516
doc_create: () => false,

ui/src/permission/knowledge/workspace.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,16 @@ const workspace = {
7070
],
7171
'OR',
7272
),
73+
auth: (source_id:string) =>
74+
hasPermission(
75+
[
76+
new ComplexPermission([RoleConst.USER],[PermissionConst.KNOWLEDGE.getKnowledgeWorkspaceResourcePermission(source_id)],[],'AND'),
77+
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
78+
PermissionConst.KNOWLEDGE_RESOURCE_AUTHORIZATION.getKnowledgeWorkspaceResourcePermission(source_id),
79+
PermissionConst.KNOWLEDGE_RESOURCE_AUTHORIZATION.getWorkspacePermissionWorkspaceManageRole,
80+
],
81+
'OR',
82+
),
7383
folderEdit: () =>
7484
hasPermission(
7585
[

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ const systemManage = {
2020
delete: () =>
2121
hasPermission([RoleConst.ADMIN, PermissionConst.RESOURCE_MODEL_DELETE], 'OR'),
2222

23+
auth: () => false,
2324
folderCreate: () => false,
2425
folderEdit: () => false,
2526
folderDelete: () => false,

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ const share = {
3535
],
3636
'OR',
3737
),
38+
auth: () => false,
3839
folderCreate: () => false,
3940
folderEdit: () => false,
4041
folderDelete: () => false,

ui/src/permission/model/workspace.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,16 @@ const workspace = {
4040
],
4141
'OR'
4242
),
43+
auth: (source_id:string) =>
44+
hasPermission(
45+
[
46+
new ComplexPermission([RoleConst.USER],[PermissionConst.MODEL.getModelWorkspaceResourcePermission(source_id)],[],'AND'),
47+
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
48+
PermissionConst.MODEL_RESOURCE_AUTHORIZATION.getModelWorkspaceResourcePermission(source_id),
49+
PermissionConst.MODEL_RESOURCE_AUTHORIZATION.getWorkspacePermissionWorkspaceManageRole
50+
],
51+
'OR'
52+
),
4353
folderEdit: () =>
4454
hasPermission(
4555
[

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ const systemManage = {
5757
'OR',
5858
),
5959

60+
auth: () => false,
6061
folderCreate: () => false,
6162
folderEdit: () => false,
6263
folderDelete: () => false,

0 commit comments

Comments
 (0)