1
0
mirror of https://github.com/osmarks/mycorrhiza.git synced 2025-11-06 02:23:02 +00:00

Add -create-admin flag

It allows for interactive creation of admin account from the terminal
for new wikis. Because we have a chicken-and-egg problem here with the
user panel -- you need an admin account to appoint someone as an admin,
right?
This commit is contained in:
handlerug
2021-07-02 17:25:13 +07:00
parent d9008bcb3f
commit d4fea3d24a
5 changed files with 76 additions and 23 deletions

View File

@@ -45,9 +45,10 @@ func handlerRegister(w http.ResponseWriter, rq *http.Request) {
var (
username = rq.PostFormValue("username")
password = rq.PostFormValue("password")
err = user.Register(username, password)
err = user.Register(username, password, "editor", false)
)
if err != nil {
log.Printf("Failed to register \"%s\": %s", username, err.Error())
w.Header().Set("Content-Type", mime.TypeByExtension(".html"))
w.WriteHeader(http.StatusBadRequest)
fmt.Fprint(
@@ -62,6 +63,7 @@ func handlerRegister(w http.ResponseWriter, rq *http.Request) {
),
)
} else {
log.Printf("Successfully registered \"%s\"", username)
user.LoginDataHTTP(w, rq, username, password)
http.Redirect(w, rq, "/"+rq.URL.RawQuery, http.StatusSeeOther)
}