66 @date:2025/6/9 17:42
77 @desc:
88"""
9+ from django .db .models import QuerySet
910from django .utils .translation import gettext_lazy as _
1011from drf_spectacular .utils import extend_schema
1112from rest_framework .request import Request
1213from rest_framework .views import APIView
1314
1415from application .api .application_access_token import ApplicationAccessTokenAPI
16+ from application .models import Application
1517from application .serializers .application_access_token import AccessTokenSerializer
1618from common import result
1719from common .auth import TokenAuth
1820from common .auth .authentication import has_permissions
1921from common .constants .permission_constants import PermissionConstants , RoleConstants , ViewPermission , CompareConstants
22+ from common .log .log import log
23+
24+ def get_application_operation_object (application_id ):
25+ application_model = QuerySet (model = Application ).filter (id = application_id ).first ()
26+ if application_model is not None :
27+ return {
28+ "name" : application_model .name
29+ }
30+ return {}
2031
2132
2233class AccessToken (APIView ):
@@ -31,6 +42,9 @@ class AccessToken(APIView):
3142 request = ApplicationAccessTokenAPI .get_request (),
3243 tags = [_ ('Application' )] # type: ignore
3344 )
45+ @log (menu = 'Application' , operate = "Modify application access token" ,
46+ get_operation_object = lambda r ,k : get_application_operation_object ((k .get ('application_id' )))
47+ )
3448 @has_permissions (PermissionConstants .APPLICATION_OVERVIEW_ACCESS .get_workspace_application_permission (),
3549 PermissionConstants .APPLICATION_OVERVIEW_ACCESS .get_workspace_permission_workspace_manage_role (),
3650 ViewPermission ([RoleConstants .USER .get_workspace_role ()],
0 commit comments