Sfoglia il codice sorgente

dataprovider: improve user validation errors

Fixes #170
Nicola Murino 4 anni fa
parent
commit
f0c9b55036
1 ha cambiato i file con 6 aggiunte e 3 eliminazioni
  1. 6 3
      dataprovider/dataprovider.go

+ 6 - 3
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) {