Skip to content

Commit f5bc003

Browse files
committed
feat: update knowledge permissions to include resource permission groups for various operations
1 parent 7998133 commit f5bc003

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

apps/common/constants/permission_constants.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,30 +340,37 @@ class PermissionConstants(Enum):
340340
)
341341
KNOWLEDGE_CREATE = Permission(
342342
group=Group.KNOWLEDGE, operate=Operate.CREATE, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
343+
resource_permission_group_list=[ResourcePermissionGroup.VIEW, ResourcePermissionGroup.MANAGE],
343344
parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE]
344345
)
345346
KNOWLEDGE_EDIT = Permission(
346347
group=Group.KNOWLEDGE, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
348+
resource_permission_group_list=[ResourcePermissionGroup.VIEW, ResourcePermissionGroup.MANAGE],
347349
parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE]
348350
)
349351
KNOWLEDGE_DELETE = Permission(
350352
group=Group.KNOWLEDGE, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
353+
resource_permission_group_list=[ResourcePermissionGroup.VIEW, ResourcePermissionGroup.MANAGE],
351354
parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE]
352355
)
353356
KNOWLEDGE_SYNC = Permission(
354357
group=Group.KNOWLEDGE, operate=Operate.SYNC, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
358+
resource_permission_group_list=[ResourcePermissionGroup.VIEW, ResourcePermissionGroup.MANAGE],
355359
parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE]
356360
)
357361
KNOWLEDGE_EXPORT = Permission(
358362
group=Group.KNOWLEDGE, operate=Operate.EXPORT, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
363+
resource_permission_group_list=[ResourcePermissionGroup.VIEW, ResourcePermissionGroup.MANAGE],
359364
parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE]
360365
)
361366
KNOWLEDGE_VECTOR = Permission(
362367
group=Group.KNOWLEDGE, operate=Operate.VECTOR, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
368+
resource_permission_group_list=[ResourcePermissionGroup.VIEW, ResourcePermissionGroup.MANAGE],
363369
parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE]
364370
)
365371
KNOWLEDGE_GENERATE = Permission(
366372
group=Group.KNOWLEDGE, operate=Operate.GENERATE, role_list=[RoleConstants.ADMIN, RoleConstants.USER],
373+
resource_permission_group_list=[ResourcePermissionGroup.VIEW, ResourcePermissionGroup.MANAGE],
367374
parent_group=[WorkspaceGroup.KNOWLEDGE, UserGroup.KNOWLEDGE]
368375
)
369376
KNOWLEDGE_DOCUMENT_READ = Permission(

0 commit comments

Comments
 (0)