- // Inactive users cannot be admins.
- if user.IsActive && record.Admin != user.IsAdmin {
- if cfg.Verbose {
- log.Printf("User %q is active, changing admin status to %v", record.UserID, record.Admin)
- }
- updateRequired = true
- err := UpdateUser(cfg.Client, user.UUID, &user, map[string]string{
- "is_admin": wantedAdminStatus,
- })
- if err != nil {
- return false, fmt.Errorf("error updating user %q: %s", record.UserID, err)
- }
- }
- allUsers[record.UserID] = user