feat(controller): admin user for enterprise support
This commit is contained in:
parent
feb39953ed
commit
f8cb6e600f
|
|
@ -135,17 +135,21 @@ func registerEnterpriseSupport(email, password string, d db.Database) {
|
||||||
}
|
}
|
||||||
|
|
||||||
for {
|
for {
|
||||||
|
if err := user.HashPassword(password); err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
err := d.RegisterUser(user)
|
err := d.RegisterUser(user)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if err == db.ErrorUserExists {
|
if err == db.ErrorUserExists {
|
||||||
log.Println("Enterprise support user already registered.")
|
log.Println("Enterprise support user already registered.")
|
||||||
break
|
return
|
||||||
}
|
}
|
||||||
log.Println("Error to register enterprise support user:", err)
|
log.Println("Error to register enterprise support user:", err)
|
||||||
time.Sleep(time.Second * 5)
|
time.Sleep(time.Second * 5)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
log.Println("Enterprise support user registered successfully.")
|
log.Println("Enterprise support user registered successfully.")
|
||||||
break
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -135,7 +135,7 @@ func (a *Api) deviceAuth(w http.ResponseWriter, r *http.Request) {
|
||||||
utils.MarshallEncoder(err, w)
|
utils.MarshallEncoder(err, w)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if user.Level != db.AdminUser && user.Level != db.OktopusUser {
|
if user.Level != db.AdminUser {
|
||||||
w.WriteHeader(http.StatusForbidden)
|
w.WriteHeader(http.StatusForbidden)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -242,7 +242,7 @@ func adminUserExists(users []map[string]interface{}, supportEmail string) bool {
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, x := range users {
|
for _, x := range users {
|
||||||
if x["level"].(db.UserLevels) == db.AdminUser && x["email"].(string) != supportEmail {
|
if db.UserLevels(x["level"].(int32)) == db.AdminUser && x["email"].(string) != supportEmail {
|
||||||
log.Println("Admin exists")
|
log.Println("Admin exists")
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user