/// <summary> /// 登录 /// </summary> /// <returns></returns> public ActionResult AjaxLogin(string UserName, string PassWord) { AjaxResult json = new AjaxResult(); PassWord = PassWord.ToMD5(); Sys_UserAccount SystemUser = DapperCommand.SelectSingle <Sys_UserAccount>(new { UserName, PassWord }, " UserName=@UserName and PassWord=@PassWord"); if (SystemUser == null) { json.Message = "用户名或密码不正确!"; json.Code = 1; json.Result = false; } else if (SystemUser.Status == 1) { json.Message = "账户已锁定,请与管理员联系!"; json.Code = 1; json.Result = false; } else { FormsAuthen(SystemUser, SystemUser.UserName); SystemUser.LastTime = DateTime.Now; SystemUser.Update(); json.Message = "登录成功!"; json.Code = 0; json.Result = true; try { UserPermisstionsOperate userPermisstionsOperate = new UserPermisstionsOperate(SystemUser.GUID); userPermisstionsOperate.StoragePermissions(); if (SystemUser.IsAdmin != 1) { //判断是否有权限 if (userPermisstionsOperate.HasRightList().Count == 0) { json.Message = "此账号未分配权限!请与管理员联系!"; json.Code = 1; json.Result = false; } } } catch (Exception) { json.Message = "此账号未分配权限!请与管理员联系!"; json.Code = 1; json.Result = false; } } return(Content(json.ToJson())); }
protected override void OnAuthorization(AuthorizationContext filterContext) { //判断用户授权是否过期 if (filterContext.HttpContext.User.Identity.IsAuthenticated) { FormsIdentity formsi = (FormsIdentity)filterContext.HttpContext.User.Identity; CustomIdentity cusIden = new CustomIdentity(formsi); if (cusIden != null) { _loginuser = cusIden.User; //权限缓存 userPermisstionsOperate = new UserPermisstionsOperate(_loginuser.GUID); } } base.OnAuthorization(filterContext); }