MCPcopy Index your code
hub / github.com/Threadfin/Threadfin / saveUserData

Function saveUserData

src/data.go:546–599  ·  view source on GitHub ↗

Benutzerdaten speichern (WebUI)

(request RequestStruct)

Source from the content-addressed store, hash-verified

544
545// Benutzerdaten speichern (WebUI)
546func saveUserData(request RequestStruct) (err error) {
547
548 var userData = request.UserData
549
550 var newCredentials = func(userID string, newUserData map[string]interface{}) (err error) {
551
552 var newUsername, newPassword string
553 if username, ok := newUserData["username"].(string); ok {
554 newUsername = username
555 }
556
557 if password, ok := newUserData["password"].(string); ok {
558 newPassword = password
559 }
560
561 if len(newUsername) > 0 {
562 err = authentication.ChangeCredentials(userID, newUsername, newPassword)
563 }
564
565 return
566 }
567
568 for userID, newUserData := range userData {
569
570 err = newCredentials(userID, newUserData.(map[string]interface{}))
571 if err != nil {
572 return
573 }
574
575 if request.DeleteUser == true {
576 err = authentication.RemoveUser(userID)
577 return
578 }
579
580 delete(newUserData.(map[string]interface{}), "password")
581 delete(newUserData.(map[string]interface{}), "confirm")
582
583 if _, ok := newUserData.(map[string]interface{})["delete"]; ok {
584
585 authentication.RemoveUser(userID)
586
587 } else {
588
589 err = authentication.WriteUserData(userID, newUserData.(map[string]interface{}))
590 if err != nil {
591 return
592 }
593
594 }
595
596 }
597
598 return
599}
600
601// Neuen Benutzer anlegen (WebUI)
602func saveNewUser(request RequestStruct) (err error) {

Callers 1

WSFunction · 0.85

Calls 3

ChangeCredentialsFunction · 0.92
RemoveUserFunction · 0.92
WriteUserDataFunction · 0.92

Tested by

no test coverage detected