This commit is contained in:
parent
7fcc39be60
commit
e10eadb1e0
|
@ -69,6 +69,7 @@ type conf struct {
|
||||||
WD string // current working direcitory, ${pwd}
|
WD string // current working direcitory, ${pwd}
|
||||||
Locale string // default locale
|
Locale string // default locale
|
||||||
Playground string // playground directory
|
Playground string // playground directory
|
||||||
|
AllowRegister bool // allow register or not
|
||||||
}
|
}
|
||||||
|
|
||||||
// Logger.
|
// Logger.
|
||||||
|
|
|
@ -12,5 +12,6 @@
|
||||||
"RuntimeMode": "dev",
|
"RuntimeMode": "dev",
|
||||||
"WD": "${pwd}",
|
"WD": "${pwd}",
|
||||||
"Locale": "en_US",
|
"Locale": "en_US",
|
||||||
"Playground": "${home}/playground"
|
"Playground": "${home}/playground",
|
||||||
|
"AllowRegister": true
|
||||||
}
|
}
|
|
@ -37,10 +37,11 @@ import (
|
||||||
const (
|
const (
|
||||||
// TODO: i18n
|
// TODO: i18n
|
||||||
|
|
||||||
userExists = "user exists"
|
userExists = "user exists"
|
||||||
emailExists = "email exists"
|
emailExists = "email exists"
|
||||||
userCreated = "user created"
|
userCreated = "user created"
|
||||||
userCreateError = "user create error"
|
userCreateError = "user create error"
|
||||||
|
notAllowRegister = "not allow register"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Exclusive lock for adding user.
|
// Exclusive lock for adding user.
|
||||||
|
@ -334,12 +335,16 @@ func getOnlineUsers() []*conf.User {
|
||||||
// addUser add a user with the specified username, password and email.
|
// addUser add a user with the specified username, password and email.
|
||||||
//
|
//
|
||||||
// 1. create the user's workspace
|
// 1. create the user's workspace
|
||||||
// 2. generate 'Hello, 世界' demo code in the workspace (a console version and a http version)
|
// 2. generate 'Hello, 世界' demo code in the workspace (a console version and a HTTP version)
|
||||||
// 3. update the user customized configurations, such as style.css
|
// 3. update the user customized configurations, such as style.css
|
||||||
// 4. serve files of the user's workspace via HTTP
|
// 4. serve files of the user's workspace via HTTP
|
||||||
//
|
//
|
||||||
// Note: user [playground] is a reserved mock user
|
// Note: user [playground] is a reserved mock user
|
||||||
func addUser(username, password, email string) string {
|
func addUser(username, password, email string) string {
|
||||||
|
if !conf.Wide.AllowRegister {
|
||||||
|
return notAllowRegister
|
||||||
|
}
|
||||||
|
|
||||||
if "playground" == username {
|
if "playground" == username {
|
||||||
return userExists
|
return userExists
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue