feat: Operation log
This commit is contained in:
parent
930f9b083a
commit
0356dfed1f
@ -6,17 +6,28 @@
|
|||||||
@date:2025/6/9 17:42
|
@date:2025/6/9 17:42
|
||||||
@desc:
|
@desc:
|
||||||
"""
|
"""
|
||||||
|
from django.db.models import QuerySet
|
||||||
from django.utils.translation import gettext_lazy as _
|
from django.utils.translation import gettext_lazy as _
|
||||||
from drf_spectacular.utils import extend_schema
|
from drf_spectacular.utils import extend_schema
|
||||||
from rest_framework.request import Request
|
from rest_framework.request import Request
|
||||||
from rest_framework.views import APIView
|
from rest_framework.views import APIView
|
||||||
|
|
||||||
from application.api.application_access_token import ApplicationAccessTokenAPI
|
from application.api.application_access_token import ApplicationAccessTokenAPI
|
||||||
|
from application.models import Application
|
||||||
from application.serializers.application_access_token import AccessTokenSerializer
|
from application.serializers.application_access_token import AccessTokenSerializer
|
||||||
from common import result
|
from common import result
|
||||||
from common.auth import TokenAuth
|
from common.auth import TokenAuth
|
||||||
from common.auth.authentication import has_permissions
|
from common.auth.authentication import has_permissions
|
||||||
from common.constants.permission_constants import PermissionConstants, RoleConstants, ViewPermission, CompareConstants
|
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):
|
class AccessToken(APIView):
|
||||||
@ -31,6 +42,9 @@ class AccessToken(APIView):
|
|||||||
request=ApplicationAccessTokenAPI.get_request(),
|
request=ApplicationAccessTokenAPI.get_request(),
|
||||||
tags=[_('Application')] # type: ignore
|
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(),
|
@has_permissions(PermissionConstants.APPLICATION_OVERVIEW_ACCESS.get_workspace_application_permission(),
|
||||||
PermissionConstants.APPLICATION_OVERVIEW_ACCESS.get_workspace_permission_workspace_manage_role(),
|
PermissionConstants.APPLICATION_OVERVIEW_ACCESS.get_workspace_permission_workspace_manage_role(),
|
||||||
ViewPermission([RoleConstants.USER.get_workspace_role()],
|
ViewPermission([RoleConstants.USER.get_workspace_role()],
|
||||||
|
|||||||
@ -8498,4 +8498,8 @@ msgid "Add personal system API_KEY"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Generate related documents"
|
msgid "Generate related documents"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Modify application access token"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
@ -8624,4 +8624,7 @@ msgid "Add personal system API_KEY"
|
|||||||
msgstr "添加个人系统API KEY"
|
msgstr "添加个人系统API KEY"
|
||||||
|
|
||||||
msgid "Generate related documents"
|
msgid "Generate related documents"
|
||||||
msgstr "生成相关文档"
|
msgstr "生成相关文档"
|
||||||
|
|
||||||
|
msgid "Modify application access token"
|
||||||
|
msgstr "修改应用程序访问令牌"
|
||||||
@ -8624,4 +8624,7 @@ msgid "Add personal system API_KEY"
|
|||||||
msgstr "添加個人系統API KEY"
|
msgstr "添加個人系統API KEY"
|
||||||
|
|
||||||
msgid "Generate related documents"
|
msgid "Generate related documents"
|
||||||
msgstr "生成相關文檔"
|
msgstr "生成相關文檔"
|
||||||
|
|
||||||
|
msgid "Generate related documents"
|
||||||
|
msgstr "修改應用程序訪問權杖"
|
||||||
Loading…
Reference in New Issue
Block a user