From 41cb4fedb11ce7cd592a78e4bd32b74ae341727c Mon Sep 17 00:00:00 2001 From: CaptainB Date: Mon, 28 Jul 2025 11:58:47 +0800 Subject: [PATCH] feat: add application access token and API key management endpoints --- apps/common/constants/permission_constants.py | 49 +++++++++++++++++-- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/apps/common/constants/permission_constants.py b/apps/common/constants/permission_constants.py index 254d23a90..574dc999f 100644 --- a/apps/common/constants/permission_constants.py +++ b/apps/common/constants/permission_constants.py @@ -90,7 +90,7 @@ class SystemGroup(Enum): USER_MANAGEMENT = "USER_MANAGEMENT" ROLE = "ROLE" WORKSPACE = "WORKSPACE" - #RESOURCE = "RESOURCE" + # RESOURCE = "RESOURCE" RESOURCE_APPLICATION = "RESOURCE_APPLICATION" RESOURCE_KNOWLEDGE = "RESOURCE_KNOWLEDGE" RESOURCE_TOOL = "RESOURCE_TOOL" @@ -115,7 +115,6 @@ class WorkspaceGroup(Enum): OTHER = "OTHER" - class UserGroup(Enum): APPLICATION = "APPLICATION" KNOWLEDGE = "KNOWLEDGE" @@ -364,7 +363,7 @@ Permission_Label = { Group.MODEL_WORKSPACE_USER_RESOURCE_PERMISSION.value: _("Model"), Group.TOOL_WORKSPACE_USER_RESOURCE_PERMISSION.value: _("Tool"), Group.SYSTEM_RES_APPLICATION.value: _("Application"), - #SystemGroup.RESOURCE.value: _("Resource"), + # SystemGroup.RESOURCE.value: _("Resource"), } @@ -1196,6 +1195,50 @@ class PermissionConstants(Enum): group=Group.SYSTEM_RES_APPLICATION, operate=Operate.READ, role_list=[RoleConstants.ADMIN], parent_group=[SystemGroup.RESOURCE_APPLICATION] ) + RESOURCE_APPLICATION_EXPORT = Permission( + group=Group.SYSTEM_RES_APPLICATION, operate=Operate.EXPORT, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.RESOURCE_APPLICATION] + ) + RESOURCE_APPLICATION_DELETE = Permission( + group=Group.SYSTEM_RES_APPLICATION, operate=Operate.DELETE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.RESOURCE_APPLICATION] + ) + RESOURCE_APPLICATION_EDIT = Permission( + group=Group.SYSTEM_RES_APPLICATION, operate=Operate.EDIT, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.RESOURCE_APPLICATION] + ) + RESOURCE_APPLICATION_OVERVIEW_ACCESS = Permission( + group=Group.SYSTEM_RES_APPLICATION, operate=Operate.ACCESS, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.RESOURCE_APPLICATION] + ) + RESOURCE_APPLICATION_OVERVIEW_READ = Permission( + group=Group.SYSTEM_RES_APPLICATION, operate=Operate.READ, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.RESOURCE_APPLICATION] + ) + RESOURCE_APPLICATION_OVERVIEW_API_KEY = Permission( + group=Group.SYSTEM_RES_APPLICATION, operate=Operate.API_KEY, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.RESOURCE_APPLICATION] + ) + RESOURCE_APPLICATION_CHAT_LOG_READ = Permission( + group=Group.SYSTEM_RES_APPLICATION, operate=Operate.READ, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.RESOURCE_APPLICATION] + ) + RESOURCE_APPLICATION_CHAT_LOG_ADD_KNOWLEDGE = Permission( + group=Group.SYSTEM_RES_APPLICATION, operate=Operate.ADD_KNOWLEDGE, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.RESOURCE_APPLICATION] + ) + RESOURCE_APPLICATION_CHAT_LOG_ANNOTATION = Permission( + group=Group.SYSTEM_RES_APPLICATION, operate=Operate.ANNOTATION, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.RESOURCE_APPLICATION] + ) + RESOURCE_APPLICATION_CHAT_LOG_EXPORT = Permission( + group=Group.SYSTEM_RES_APPLICATION, operate=Operate.EXPORT, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.RESOURCE_APPLICATION] + ) + RESOURCE_APPLICATION_DEBUG = Permission( + group=Group.SYSTEM_RES_APPLICATION, operate=Operate.DEBUG, role_list=[RoleConstants.ADMIN], + parent_group=[SystemGroup.RESOURCE_APPLICATION] + ) RESOURCE_KNOWLEDGE_READ = Permission( group=Group.SYSTEM_RES_KNOWLEDGE, operate=Operate.READ, role_list=[RoleConstants.ADMIN],