feat: Operation log

This commit is contained in:
zhangzhanwei 2025-07-14 17:39:24 +08:00 committed by zhanweizhang7
parent 930f9b083a
commit 0356dfed1f
4 changed files with 27 additions and 3 deletions

View File

@ -6,17 +6,28 @@
@date2025/6/9 17:42
@desc:
"""
from django.db.models import QuerySet
from django.utils.translation import gettext_lazy as _
from drf_spectacular.utils import extend_schema
from rest_framework.request import Request
from rest_framework.views import APIView
from application.api.application_access_token import ApplicationAccessTokenAPI
from application.models import Application
from application.serializers.application_access_token import AccessTokenSerializer
from common import result
from common.auth import TokenAuth
from common.auth.authentication import has_permissions
from common.constants.permission_constants import PermissionConstants, RoleConstants, ViewPermission, CompareConstants
from common.log.log import log
def get_application_operation_object(application_id):
application_model = QuerySet(model=Application).filter(id=application_id).first()
if application_model is not None:
return {
"name": application_model.name
}
return {}
class AccessToken(APIView):
@ -31,6 +42,9 @@ class AccessToken(APIView):
request=ApplicationAccessTokenAPI.get_request(),
tags=[_('Application')] # type: ignore
)
@log(menu='Application', operate="Modify application access token",
get_operation_object= lambda r,k: get_application_operation_object((k.get('application_id')))
)
@has_permissions(PermissionConstants.APPLICATION_OVERVIEW_ACCESS.get_workspace_application_permission(),
PermissionConstants.APPLICATION_OVERVIEW_ACCESS.get_workspace_permission_workspace_manage_role(),
ViewPermission([RoleConstants.USER.get_workspace_role()],

View File

@ -8498,4 +8498,8 @@ msgid "Add personal system API_KEY"
msgstr ""
msgid "Generate related documents"
msgstr ""
msgstr ""
msgid "Modify application access token"
msgstr ""

View File

@ -8624,4 +8624,7 @@ msgid "Add personal system API_KEY"
msgstr "添加个人系统API KEY"
msgid "Generate related documents"
msgstr "生成相关文档"
msgstr "生成相关文档"
msgid "Modify application access token"
msgstr "修改应用程序访问令牌"

View File

@ -8624,4 +8624,7 @@ msgid "Add personal system API_KEY"
msgstr "添加個人系統API KEY"
msgid "Generate related documents"
msgstr "生成相關文檔"
msgstr "生成相關文檔"
msgid "Generate related documents"
msgstr "修改應用程序訪問權杖"