mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-16 15:28:38 +00:00
perf: 记录会话活动日志 (#12523)
* perf: 更新会话生命周期日志 * perf: 优化错误原因 * perf: 增加错误类型 --------- Co-authored-by: Eric <xplzv@126.com>
This commit is contained in:
@@ -4,6 +4,7 @@ from rest_framework import serializers
|
||||
from common.serializers.fields import LabeledChoiceField
|
||||
from common.utils import pretty_string
|
||||
from orgs.mixins.serializers import BulkOrgResourceModelSerializer
|
||||
from terminal.session_lifecycle import lifecycle_events_map
|
||||
from .terminal import TerminalSmallSerializer
|
||||
from ..const import SessionType, SessionErrorReason
|
||||
from ..models import Session
|
||||
@@ -11,6 +12,7 @@ from ..models import Session
|
||||
__all__ = [
|
||||
'SessionSerializer', 'SessionDisplaySerializer',
|
||||
'ReplaySerializer', 'SessionJoinValidateSerializer',
|
||||
'SessionLifecycleLogSerializer'
|
||||
]
|
||||
|
||||
|
||||
@@ -77,3 +79,9 @@ class ReplaySerializer(serializers.Serializer):
|
||||
class SessionJoinValidateSerializer(serializers.Serializer):
|
||||
user_id = serializers.UUIDField()
|
||||
session_id = serializers.UUIDField()
|
||||
|
||||
|
||||
class SessionLifecycleLogSerializer(serializers.Serializer):
|
||||
event = serializers.ChoiceField(choices=list(lifecycle_events_map.keys()))
|
||||
reason = serializers.CharField(required=False)
|
||||
user = serializers.CharField(required=False)
|
||||
|
Reference in New Issue
Block a user