/// <summary> /// 初始化登录用户 /// </summary> /// <param name="user">登录用户</param> /// <returns></returns> public LoginUserViewModel IniLogin(AdminUserDb user) { if (user != null) { LoginUserViewModel loginUserViewModel = new LoginUserViewModel(); loginUserViewModel.user_full_name = user.user_full_name; loginUserViewModel.user_name = user.user_name; List <ModuleDb> moduleDbList = ModuleBll.Instance.GetModuleList(user.user_name).ToList(); if (moduleDbList != null && moduleDbList.Count > 0) { loginUserViewModel.PermissionList = moduleDbList; loginUserViewModel.PermissionListLevel = ModuleBll.Instance.IniLevelModuleList(moduleDbList); } UpdateUserLogin(user); System.Web.HttpContext.Current.Session["LoginUser"] = loginUserViewModel; Library.Web.Cookie.CookieManager.SetCookie(userCookieKey, StringDes.DesEncrypt(loginUserViewModel.user_name)); return(loginUserViewModel); } return(new LoginUserViewModel()); }
/// <summary> /// 获取登录用户 /// </summary> /// <returns></returns> public static LoginUserViewModel GetLoginUser() { if (System.Web.HttpContext.Current.Session["LoginUser"] != null) { return((LoginUserViewModel)System.Web.HttpContext.Current.Session["LoginUser"]); } else { string userName = Library.Web.Cookie.CookieManager.GetCookie(userCookieKey); if (!string.IsNullOrEmpty(userName)) { userName = StringDes.DesDecrypt(userName); AdminUserDb user = Instance.GetModel(userName); if (user != null) { LoginUserViewModel view = Instance.IniLogin(user); return(view); } } } return(new LoginUserViewModel()); }