From fc5e2247f61b88daceab5d57ed2ed09a17a04798 Mon Sep 17 00:00:00 2001 From: ttys3 <41882455+ttys3@users.noreply.github.com> Date: Fri, 21 Jun 2019 18:43:21 +0800 Subject: [PATCH] http/auth.go: new user signup: support auto user dir creation (#788) --- http/auth.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/http/auth.go b/http/auth.go index 5ff32a701c..2a56d3b12d 100644 --- a/http/auth.go +++ b/http/auth.go @@ -2,6 +2,7 @@ package http import ( "encoding/json" + "log" "net/http" "os" "strings" @@ -137,6 +138,15 @@ var signupHandler = func(w http.ResponseWriter, r *http.Request, d *data) (int, } user.Password = pwd + + userHome, err := d.settings.MakeUserDir(user.Username, user.Scope, d.server.Root) + if err != nil { + log.Printf("create user: failed to mkdir user home dir: [%s]", userHome) + return http.StatusInternalServerError, err + } + user.Scope = userHome + log.Printf("new user: %s, home dir: [%s].", user.Username, userHome) + err = d.store.Users.Save(user) if err == errors.ErrExist { return http.StatusConflict, err