perf: 支持在线会话暂停操作 (#11146)

* perf: 支持在线会话暂停操作

* perf: 优化代码

---------

Co-authored-by: Eric <xplzv@126.com>
This commit is contained in:
fit2bot
2023-08-01 16:40:38 +08:00
committed by GitHub
parent d17e2cde06
commit 44397caad4
14 changed files with 231 additions and 99 deletions

View File

@@ -1,10 +1,11 @@
# -*- coding: utf-8 -*-
#
from .applet import *
from .command import *
from .session import *
from .storage import *
from .sharing import *
from .terminal import *
from .endpoint import *
from .applet_host import *
from .command import *
from .endpoint import *
from .session import *
from .sharing import *
from .storage import *
from .task import *
from .terminal import *

View File

@@ -30,7 +30,7 @@ class SessionSerializer(BulkOrgResourceModelSerializer):
"user", "asset", "user_id", "asset_id", 'account', 'account_id',
"protocol", 'type', "login_from", "remote_addr",
"is_success", "is_finished", "has_replay", "has_command",
"date_start", "date_end", "comment", "terminal_display",
"date_start", "date_end", "comment", "terminal_display", "is_locked",
'command_amount',
]
fields_fk = ["terminal", ]

View File

@@ -0,0 +1,10 @@
from django.utils.translation import gettext_lazy as _
from rest_framework import serializers
from terminal.const import TaskNameType as SessionTaskChoices
class LockTaskSessionSerializer(serializers.Serializer):
session_id = serializers.CharField(max_length=40, label=_('Session id'))
task_name = serializers.ChoiceField(choices=SessionTaskChoices.choices, label=_('Task name'))