From 0356dfed1f68b37181d34d71f995c9d0bcd5fed5 Mon Sep 17 00:00:00 2001 From: zhangzhanwei Date: Mon, 14 Jul 2025 17:39:24 +0800 Subject: [PATCH] feat: Operation log --- apps/application/views/application_access_token.py | 14 ++++++++++++++ apps/locales/en_US/LC_MESSAGES/django.po | 6 +++++- apps/locales/zh_CN/LC_MESSAGES/django.po | 5 ++++- apps/locales/zh_Hant/LC_MESSAGES/django.po | 5 ++++- 4 files changed, 27 insertions(+), 3 deletions(-) diff --git a/apps/application/views/application_access_token.py b/apps/application/views/application_access_token.py index 5b3bed2b5..f7dc6bcaf 100644 --- a/apps/application/views/application_access_token.py +++ b/apps/application/views/application_access_token.py @@ -6,17 +6,28 @@ @date:2025/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()], diff --git a/apps/locales/en_US/LC_MESSAGES/django.po b/apps/locales/en_US/LC_MESSAGES/django.po index 9fb3a7c6e..fe2c7893e 100644 --- a/apps/locales/en_US/LC_MESSAGES/django.po +++ b/apps/locales/en_US/LC_MESSAGES/django.po @@ -8498,4 +8498,8 @@ msgid "Add personal system API_KEY" msgstr "" msgid "Generate related documents" -msgstr "" \ No newline at end of file +msgstr "" + +msgid "Modify application access token" +msgstr "" + diff --git a/apps/locales/zh_CN/LC_MESSAGES/django.po b/apps/locales/zh_CN/LC_MESSAGES/django.po index d14c32529..8aaa808f3 100644 --- a/apps/locales/zh_CN/LC_MESSAGES/django.po +++ b/apps/locales/zh_CN/LC_MESSAGES/django.po @@ -8624,4 +8624,7 @@ msgid "Add personal system API_KEY" msgstr "添加个人系统API KEY" msgid "Generate related documents" -msgstr "生成相关文档" \ No newline at end of file +msgstr "生成相关文档" + +msgid "Modify application access token" +msgstr "修改应用程序访问令牌" \ No newline at end of file diff --git a/apps/locales/zh_Hant/LC_MESSAGES/django.po b/apps/locales/zh_Hant/LC_MESSAGES/django.po index 8405f2775..1c0665053 100644 --- a/apps/locales/zh_Hant/LC_MESSAGES/django.po +++ b/apps/locales/zh_Hant/LC_MESSAGES/django.po @@ -8624,4 +8624,7 @@ msgid "Add personal system API_KEY" msgstr "添加個人系統API KEY" msgid "Generate related documents" -msgstr "生成相關文檔" \ No newline at end of file +msgstr "生成相關文檔" + +msgid "Generate related documents" +msgstr "修改應用程序訪問權杖" \ No newline at end of file