From c0f3769f9f5ef5897dbd7bb45216d4a3de8c490d Mon Sep 17 00:00:00 2001 From: jiangweidong Date: Thu, 17 Aug 2023 14:42:30 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E7=9A=84=E6=93=8D=E4=BD=9C=E8=A1=8C=E4=B8=BA=E4=B8=8D=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E5=88=B0=E6=93=8D=E4=BD=9C=E6=97=A5=E5=BF=97=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/audits/signal_handlers/operate_log.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/audits/signal_handlers/operate_log.py b/apps/audits/signal_handlers/operate_log.py index 302e89190..69e6a5a50 100644 --- a/apps/audits/signal_handlers/operate_log.py +++ b/apps/audits/signal_handlers/operate_log.py @@ -14,6 +14,7 @@ from audits.handler import ( from audits.utils import model_to_dict_for_operate_log as model_to_dict from common.const.signals import POST_ADD, POST_REMOVE, POST_CLEAR, SKIP_SIGNAL from common.signals import django_ready +from jumpserver.utils import current_request from ..const import MODELS_NEED_RECORD, ActionChoices M2M_ACTION = { @@ -73,6 +74,10 @@ def signal_of_operate_log_whether_continue( condition = False if instance and getattr(instance, SKIP_SIGNAL, False): condition = False + # 不记录组件的操作日志 + user = current_request.user if current_request else None + if not user or user.is_service_account: + condition = False # 终端模型的 create 事件由系统产生,不记录 if instance._meta.object_name == 'Terminal' and created: condition = False