mirror of https://github.com/jumpserver/jumpserver
fix: 账号模版创建带密码的密钥之后无法添加到主机
parent
26dfb729bc
commit
0cbce5f07a
|
@ -33,7 +33,8 @@ class AuthValidateMixin(serializers.Serializer):
|
||||||
return secret
|
return secret
|
||||||
elif secret_type == SecretType.SSH_KEY:
|
elif secret_type == SecretType.SSH_KEY:
|
||||||
passphrase = passphrase if passphrase else None
|
passphrase = passphrase if passphrase else None
|
||||||
return validate_ssh_key(secret, passphrase)
|
secret = validate_ssh_key(secret, passphrase)
|
||||||
|
return secret
|
||||||
else:
|
else:
|
||||||
return secret
|
return secret
|
||||||
|
|
||||||
|
@ -41,8 +42,9 @@ class AuthValidateMixin(serializers.Serializer):
|
||||||
secret_type = validated_data.get('secret_type')
|
secret_type = validated_data.get('secret_type')
|
||||||
passphrase = validated_data.get('passphrase')
|
passphrase = validated_data.get('passphrase')
|
||||||
secret = validated_data.pop('secret', None)
|
secret = validated_data.pop('secret', None)
|
||||||
self.handle_secret(secret, secret_type, passphrase)
|
validated_data['secret'] = self.handle_secret(
|
||||||
validated_data['secret'] = secret
|
secret, secret_type, passphrase
|
||||||
|
)
|
||||||
for field in ('secret',):
|
for field in ('secret',):
|
||||||
value = validated_data.get(field)
|
value = validated_data.get(field)
|
||||||
if not value:
|
if not value:
|
||||||
|
|
Loading…
Reference in New Issue