Merge branch 'dev' of github.com:jumpserver/jumpserver into dev

pull/9593/head
ibuler 2023-02-16 17:21:49 +08:00
commit 9e6b01283d
4 changed files with 13 additions and 12 deletions

View File

@ -12,19 +12,19 @@ from .base import BaseAccountSerializer
class AccountSerializerCreateValidateMixin: class AccountSerializerCreateValidateMixin:
id: str from_id: str
template: bool template: bool
push_now: bool push_now: bool
replace_attrs: callable replace_attrs: callable
def to_internal_value(self, data): def to_internal_value(self, data):
_id = data.pop('id', None) from_id = data.pop('id', None)
ret = super().to_internal_value(data) ret = super().to_internal_value(data)
self.id = _id self.from_id = from_id
return ret return ret
def set_secret(self, attrs): def set_secret(self, attrs):
_id = self.id _id = self.from_id
template = attrs.pop('template', None) template = attrs.pop('template', None)
if _id and template: if _id and template:

View File

@ -234,9 +234,11 @@ class Asset(NodesRelationMixin, AbsConnectivity, JMSOrgBaseModel):
@lazyproperty @lazyproperty
def gateway(self): def gateway(self):
if self.domain_id: if not self.domain_id:
return self.domain.select_gateway() return
return None if not self.platform.domain_enabled:
return
return self.domain.select_gateway()
def as_node(self): def as_node(self):
from assets.models import Node from assets.models import Node

View File

@ -151,7 +151,6 @@ class RDPFileClientProtocolURLMixin:
} }
}) })
else: else:
print("Connect method: {}".format(connect_method_dict))
endpoint = self.get_smart_endpoint( endpoint = self.get_smart_endpoint(
protocol=connect_method_dict['endpoint_protocol'], protocol=connect_method_dict['endpoint_protocol'],
asset=token.asset asset=token.asset

View File

@ -228,16 +228,16 @@ class ConnectionToken(JMSOrgBaseModel):
@lazyproperty @lazyproperty
def domain(self): def domain(self):
if not self.asset.platform.domain_enabled:
return
domain = self.asset.domain if self.asset else None domain = self.asset.domain if self.asset else None
return domain return domain
@lazyproperty @lazyproperty
def gateway(self): def gateway(self):
from assets.models import Domain if not self.asset:
if not self.domain:
return return
self.domain: Domain return self.asset.gateway
return self.domain.select_gateway()
@lazyproperty @lazyproperty
def command_filter_acls(self): def command_filter_acls(self):