diff --git a/dataprovider/dataprovider.go b/dataprovider/dataprovider.go index 1bf7bac0..3c219cd8 100644 --- a/dataprovider/dataprovider.go +++ b/dataprovider/dataprovider.go @@ -999,10 +999,13 @@ func validateFilesystemConfig(user *User) error { } func validateBaseParams(user *User) error { - if len(user.Username) == 0 || len(user.HomeDir) == 0 { - return &ValidationError{err: "mandatory parameters missing"} + if user.Username == "" { + return &ValidationError{err: "username is mandatory"} } - if len(user.Password) == 0 && len(user.PublicKeys) == 0 { + if user.HomeDir == "" { + return &ValidationError{err: "home_dir is mandatory"} + } + if user.Password == "" && len(user.PublicKeys) == 0 { return &ValidationError{err: "please set a password or at least a public_key"} } if !filepath.IsAbs(user.HomeDir) {