Skip to content

Commit fc5e224

Browse files
ttys3hacdias
authored andcommitted
http/auth.go: new user signup: support auto user dir creation (#788)
1 parent 5956647 commit fc5e224

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

http/auth.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package http
22

33
import (
44
"encoding/json"
5+
"log"
56
"net/http"
67
"os"
78
"strings"
@@ -137,6 +138,15 @@ var signupHandler = func(w http.ResponseWriter, r *http.Request, d *data) (int,
137138
}
138139

139140
user.Password = pwd
141+
142+
userHome, err := d.settings.MakeUserDir(user.Username, user.Scope, d.server.Root)
143+
if err != nil {
144+
log.Printf("create user: failed to mkdir user home dir: [%s]", userHome)
145+
return http.StatusInternalServerError, err
146+
}
147+
user.Scope = userHome
148+
log.Printf("new user: %s, home dir: [%s].", user.Username, userHome)
149+
140150
err = d.store.Users.Save(user)
141151
if err == errors.ErrExist {
142152
return http.StatusConflict, err

0 commit comments

Comments
 (0)