MCPcopy Create free account
hub / github.com/boringproxy/boringproxy / CreateUser

Method CreateUser

api.go:542–564  ·  view source on GitHub ↗
(tokenData TokenData, params url.Values)

Source from the content-addressed store, hash-verified

540}
541
542func (a *Api) CreateUser(tokenData TokenData, params url.Values) error {
543
544 user, _ := a.db.GetUser(tokenData.Owner)
545 if !user.IsAdmin {
546 return errors.New("Unauthorized")
547 }
548
549 username := params.Get("username")
550 minUsernameLen := 6
551 if len(username) < minUsernameLen {
552 errStr := fmt.Sprintf("Username must be at least %d characters", minUsernameLen)
553 return errors.New(errStr)
554 }
555
556 isAdmin := params.Get("is-admin") == "on"
557
558 err := a.db.AddUser(username, isAdmin)
559 if err != nil {
560 return err
561 }
562
563 return nil
564}
565
566func (a *Api) DeleteUser(tokenData TokenData, params url.Values) error {
567

Callers 2

handleUsersMethod · 0.95
handleUsersMethod · 0.80

Calls 2

GetUserMethod · 0.80
AddUserMethod · 0.80

Tested by

no test coverage detected