diff --git a/apps/accounts/utils.py b/apps/accounts/utils.py index ac896f8c0..229cb0111 100644 --- a/apps/accounts/utils.py +++ b/apps/accounts/utils.py @@ -49,15 +49,15 @@ def validate_password_for_ansible(password): # validate password contains left double curly bracket # check password not contains `{{` # Ansible 推送的时候不支持 - if '{{' in password: - raise serializers.ValidationError(_('Password can not contains `{{` ')) - if '{%' in password: - raise serializers.ValidationError(_('Password can not contains `{%` ')) + if '{{' in password or '}}' in password: + raise serializers.ValidationError(_('Password can not contains `{{` or `}}`')) + if '{%' in password or '%}' in password: + raise serializers.ValidationError(_('Password can not contains `{%` or `%}`')) # Ansible Windows 推送的时候不支持 - if "'" in password: - raise serializers.ValidationError(_("Password can not contains `'` ")) - if '"' in password: - raise serializers.ValidationError(_('Password can not contains `"` ')) + # if "'" in password: + # raise serializers.ValidationError(_("Password can not contains `'` ")) + # if '"' in password: + # raise serializers.ValidationError(_('Password can not contains `"` ')) def validate_ssh_key(ssh_key, passphrase=None):