func cmdActivateUser() { if flagCmdActivateUser { if len(flagEmail) == 0 { fmt.Fprintln(os.Stderr, "flag needs an argument: -email") flag.Usage() os.Exit(1) } var user *model.User if result := <-api.Srv.Store.User().GetByEmail(flagEmail); result.Err != nil { l4g.Error("%v", result.Err) flushLogAndExit(1) } else { user = result.Data.(*model.User) } if user.IsLDAPUser() { l4g.Error("%v", utils.T("api.user.update_active.no_deactivate_ldap.app_error")) } if _, err := api.UpdateActive(user, !flagUserSetInactive); err != nil { l4g.Error("%v", err) } os.Exit(0) } }
func changeUserActiveStatus(user *model.User, userArg string, activate bool) { if user == nil { CommandPrintErrorln("Can't find user '" + userArg + "'") return } if user.IsLDAPUser() { CommandPrintErrorln(utils.T("api.user.update_active.no_deactivate_ldap.app_error")) return } if _, err := api.UpdateActive(user, activate); err != nil { CommandPrintErrorln("Unable to change activation status of user: " + userArg) } }