mirror of https://github.com/jumpserver/jumpserver
fix: 修复远程应用会话无法监控的问题
parent
1ca71f78ed
commit
b2bff22387
|
@ -10,12 +10,11 @@ from django.db import models
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
from assets.const import Protocol
|
|
||||||
from assets.models import Asset
|
from assets.models import Asset
|
||||||
from common.utils import get_object_or_none, lazyproperty
|
from common.utils import get_object_or_none, lazyproperty
|
||||||
from orgs.mixins.models import OrgModelMixin
|
from orgs.mixins.models import OrgModelMixin
|
||||||
from terminal.backends import get_multi_command_storage
|
from terminal.backends import get_multi_command_storage
|
||||||
from terminal.const import SessionType
|
from terminal.const import SessionType, TerminalType
|
||||||
from users.models import User
|
from users.models import User
|
||||||
|
|
||||||
|
|
||||||
|
@ -112,6 +111,7 @@ class Session(OrgModelMixin):
|
||||||
return rel_path
|
return rel_path
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def asset_obj(self):
|
def asset_obj(self):
|
||||||
return Asset.objects.get(id=self.asset_id)
|
return Asset.objects.get(id=self.asset_id)
|
||||||
|
@ -132,10 +132,7 @@ class Session(OrgModelMixin):
|
||||||
if self.type != SessionType.normal:
|
if self.type != SessionType.normal:
|
||||||
# 会话监控仅支持 normal,不支持 tunnel 和 command
|
# 会话监控仅支持 normal,不支持 tunnel 和 command
|
||||||
return False
|
return False
|
||||||
if self.protocol in [
|
if self.terminal.type in [TerminalType.lion, TerminalType.koko]:
|
||||||
Protocol.ssh, Protocol.vnc, Protocol.rdp,
|
|
||||||
Protocol.telnet, Protocol.k8s
|
|
||||||
]:
|
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
return False
|
return False
|
||||||
|
|
Loading…
Reference in New Issue