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

Method DeleteUser

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

Source from the content-addressed store, hash-verified

564}
565
566func (a *Api) DeleteUser(tokenData TokenData, params url.Values) error {
567
568 user, _ := a.db.GetUser(tokenData.Owner)
569 if !user.IsAdmin {
570 return errors.New("Unauthorized")
571 }
572
573 username := params.Get("username")
574 if username == "" {
575 return errors.New("Invalid username parameter")
576 }
577
578 _, exists := a.db.GetUser(username)
579 if !exists {
580 return errors.New("User doesn't exist")
581 }
582
583 a.db.DeleteUser(username)
584
585 for token, tokenData := range a.db.GetTokens() {
586 if tokenData.Owner == username {
587 a.db.DeleteTokenData(token)
588 }
589 }
590
591 return nil
592}
593
594func (a *Api) SetClient(tokenData TokenData, params url.Values, ownerId, clientId string) error {
595

Callers 1

deleteUserMethod · 0.45

Calls 3

GetUserMethod · 0.80
DeleteTokenDataMethod · 0.80
GetTokensMethod · 0.45

Tested by

no test coverage detected