protected override void OnActionExecuting(ActionExecutingContext filterContext) { string sessionId = filterContext.HttpContext.Session.SessionID; var info = UserManage.GetCurrentUserInfo(); if (info == null) { XT_TEMP_PORARY_USER userInfo = new XT_TEMP_PORARY_USER() { ID = GuidTools.NewGuid(), USER_NAME = "游客", CREATE_BY = "sys", CREATE_TIME = DateTime.Now, MODIFY_BY = "sys", MODIFY_TIME = DateTime.Now, USER_ID = "" }; UserManage.SaveToSession(userInfo); GetService <SysTempPoraryUserService>().Insert(userInfo); this.UserInfo = userInfo; } if (info is XT_USER) { UserInfo = info as XT_USER; } action = Request.Params["action"]; string url = Request.Url.AbsoluteUri; //if(CheckUserUrlAndActionPermission(url,)) base.OnActionExecuting(filterContext); }
public static void SaveToSession(XT_TEMP_PORARY_USER user) { XT_LOGIN_INFO info = new XT_LOGIN_INFO() { USER_ID = user.ID, ID = GuidTools.NewGuid(), LOGIN_ADRESS_IP = HttpContext.Current.Request.UserHostAddress, LOGIN_ADDRESS_MAC = "", CREATE_BY = "_system", CREATE_TIME = DateTime.Now, MODIFY_BY = "_system", MODIFY_TIME = DateTime.Now }; SaveToSession(info); }
/// <summary> /// 获取当前用户信息 /// </summary> /// <returns></returns> public static XT_USER GetCurrentUserInfo() { XT_LOGIN_INFO info = GetLoginInfo(); if (info == null) { return(null); } XT_USER user = null; XT_UserService service = ServiceManage.GetService <XT_UserService>(); SQLHelper helper = new SQLHelper("select * from XT_USER where ID=@0", info.USER_ID); user = service.SelectFirstOrDefault(helper); if (user != null) { return(user); } XT_TempUserService tempService = ServiceManage.GetService <XT_TempUserService>(); helper = new SQLHelper("select * from XT_TEMP_PORARY_USER where ID=@0", info.ID); XT_TEMP_PORARY_USER tempUser = tempService.SelectFirstOrDefault(helper); if (tempUser == null) { return(null); } user = new XT_USER() { USER_NAME = tempUser.USER_NAME, CREATE_BY = tempUser.CREATE_BY, CREATE_TIME = tempUser.CREATE_TIME, LOGIN_NAME = null, MODIFY_BY = tempUser.MODIFY_BY, MODIFY_TIME = tempUser.MODIFY_TIME, }; return(user); }