Benutzerdaten speichern (WebUI)
(request RequestStruct)
| 544 | |
| 545 | // Benutzerdaten speichern (WebUI) |
| 546 | func 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) |
| 602 | func saveNewUser(request RequestStruct) (err error) { |
no test coverage detected