//修改密码 func (this *MainController) Changepwd() { userinfo := this.GetSession("userinfo") if userinfo == nil { this.Ctx.Redirect(302, beego.AppConfig.String("rbac_auth_gateway")) } oldpassword := this.GetString("oldpassword") newpassword := this.GetString("newpassword") repeatpassword := this.GetString("repeatpassword") if newpassword != repeatpassword { this.Rsp(false, "两次输入密码不一致") } user, err := m.CheckLogin(userinfo.(admin_m.User).Username, oldpassword) if err == nil { var u m.FCUser u.Id = user.Id u.Password = newpassword id, err := m.UpdateUser(&u) if err == nil && id > 0 { this.Rsp(true, "密码修改成功") return } else { this.Rsp(false, err.Error()) return } } this.Rsp(false, "密码有误") }
//登录 func (this *MainController) Login() { isajax := this.GetString("isajax") if isajax == "1" { username := this.GetString("username") password := this.GetString("password") user, err := m.CheckLogin(username, password) if err == nil { admin_user := admin_m.User{Username: user.Username, Id: user.Id} this.SetSession("userinfo", admin_user) this.Rsp(true, "登录成功") return } else { this.Rsp(false, err.Error()) return } } userinfo := this.GetSession("userinfo") if userinfo != nil { this.Ctx.Redirect(302, "/admin/index") } this.TplNames = this.GetTemplatetype() + "/public/login.tpl" }