mirror of https://github.com/jumpserver/jumpserver
fix: 修复禁用平台的账号切换功能,历史创建的切换账号依然可以正常切换 (#10560)
Co-authored-by: feng <1304903146@qq.com>pull/10564/head
parent
5e177b6ce5
commit
73102fceb0
|
@ -46,7 +46,7 @@ class _SimpleAccountSerializer(serializers.ModelSerializer):
|
||||||
|
|
||||||
|
|
||||||
class _ConnectionTokenAccountSerializer(serializers.ModelSerializer):
|
class _ConnectionTokenAccountSerializer(serializers.ModelSerializer):
|
||||||
su_from = _SimpleAccountSerializer(required=False, label=_('Su from'))
|
su_from = serializers.SerializerMethodField(label=_('Su from'))
|
||||||
secret_type = LabeledChoiceField(choices=SecretType.choices, required=False, label=_('Secret type'))
|
secret_type = LabeledChoiceField(choices=SecretType.choices, required=False, label=_('Secret type'))
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
@ -56,6 +56,14 @@ class _ConnectionTokenAccountSerializer(serializers.ModelSerializer):
|
||||||
'secret', 'su_from', 'privileged'
|
'secret', 'su_from', 'privileged'
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def get_su_from(account):
|
||||||
|
su_enabled = account.asset.platform.su_enabled
|
||||||
|
su_from = account.su_from
|
||||||
|
if not su_from or not su_enabled:
|
||||||
|
return
|
||||||
|
return _SimpleAccountSerializer(su_from).data
|
||||||
|
|
||||||
|
|
||||||
class _ConnectionTokenGatewaySerializer(serializers.ModelSerializer):
|
class _ConnectionTokenGatewaySerializer(serializers.ModelSerializer):
|
||||||
account = _SimpleAccountSerializer(
|
account = _SimpleAccountSerializer(
|
||||||
|
|
Loading…
Reference in New Issue