/// <summary> /// 用户登录 /// </summary> /// <param name="context"></param> private void UserLogin(HttpContext context) { string name = context.Request["name"] ?? ""; string password = context.Request["password"] ?? ""; Sys_AdminUser userM; var result = new Sys_AdminUser_BLL().UserLogin(name, password, out userM); if (result == 1) { #region 登录人信息 SessionUser sessionUser = new SessionUser() { UserId = userM.Id.ToString(), UserName = userM.Name, RoleId = userM.RoleId.ToString() }; RequestSession.AddSessionUser(sessionUser); #endregion //LogHelper.InserLog((int)EnumClass.OperateType.登录系统, PageBase.CurrentOperatName, "登录"); } context.Response.Write(result); }
protected override void OnLoad(EventArgs e) { #region 当Session过期自动跳出登录画面 if (RequestSession.GetSessionUser() == null) { Session.Abandon(); //取消当前会话 Session.Clear(); if (!Request.Url.LocalPath.ToLower().Contains("login.aspx")) { //Response.Redirect("/Login.aspx"); HttpContext.Current.Response.Write("<script>parent.location.href='/login.aspx'</script>"); HttpContext.Current.Response.End(); throw new Exception(); } } #endregion IsUrlPermission(); base.OnLoad(e); base.OnInit(e); SaveCurrentOperate(); // 每次进页面重新赋值,延长seeeion过期时间 add by zfj 2015-8-31 RequestSession.AddSessionUser(RequestSession.GetSessionUser()); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Buffer = true; context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1.0); context.Response.AddHeader("pragma", "no-cache"); context.Response.AddHeader("cache-control", ""); context.Response.CacheControl = "no-cache"; string Action = context.Request["action"]; string username = context.Request["username"]; string password = context.Request["password"]; string code = context.Request["code"]; RM_UserInfo_IDAO user_idao = new RM_UserInfo_Dal(); string text = Action; if (text != null) { if (text == "login") { DataTable dtlogin = user_idao.UserLogin(username.Trim(), password.Trim()); if (dtlogin != null) { if (dtlogin.Rows.Count != 0) { if (this.Islogin(context, username)) { RequestSession.AddSessionUser(new SessionUser { UserId = dtlogin.Rows[0]["loginId"].ToString(), UserAccount = dtlogin.Rows[0]["loginName"].ToString(), UserName = dtlogin.Rows[0]["userName"].ToString() + "(" + dtlogin.Rows[0]["loginName"].ToString() + ")", UserPwd = dtlogin.Rows[0]["loginPassword"].ToString(), AreaID = "", OrganizationID = dtlogin.Rows[0]["departmentID"].ToString(), }); context.Response.Write("3"); context.Response.End(); } else { context.Response.Write("6"); context.Response.End(); } } else { context.Response.Write("4"); context.Response.End(); } } else { context.Response.Write("5"); context.Response.End(); } } } }
private void LoginInfo(HttpContext context, DataTable dtlogin, string OWNER_address) { RM_UserInfo_IDAO user_idao = new RM_UserInfo_Dal(); string AdminHotelid = dtlogin.Rows[0]["AdminHotelid"].ToString(); string user_Account = dtlogin.Rows[0]["User_Account"].ToString(); //账户 user_idao.SysLoginLog(1, 1, user_Account, "1", OWNER_address, dtlogin.Rows[0]["User_ID"].ToString(), AdminHotelid); SessionUser user = new SessionUser(); user.UserId = dtlogin.Rows[0]["User_ID"].ToString(); user.UserAccount = dtlogin.Rows[0]["User_Account"].ToString(); user.UserName = dtlogin.Rows[0]["User_Name"].ToString(); user.UserPwd = dtlogin.Rows[0]["User_Pwd"].ToString(); user.AdminHotelid = dtlogin.Rows[0]["AdminHotelid"].ToString(); user.Hotelid = dtlogin.Rows[0]["Hotelid"].ToString(); user.HotelListId = dtlogin.Rows[0]["HotelListId"].ToString(); string IsAdmin = dtlogin.Rows[0]["IsAdmin"].ToString(); user.IsAdmin = IsAdmin; string roleName = ""; if (IsAdmin == "0") { roleName = "管理员"; } else if (IsAdmin == "1") { roleName = "管理员"; } else { roleName = dtlogin.Rows[0]["Roles_Name"].ToString(); } user.RoleName = roleName; RequestSession.ClearAllSession(); RequestSession.AddSessionUser(user); HttpCookie cookies = new HttpCookie("LoginUser_CK"); cookies.Values.Clear(); cookies.Expires = DateTime.Now.AddDays(1); cookies.Values.Add("User_ID", user.UserId.ToString()); cookies.Values.Add("User_Account", user.UserAccount.ToString()); cookies.Values.Add("AdminHotelid", user.AdminHotelid.ToString()); cookies.Values.Add("Hotelid", user.Hotelid.ToString()); cookies.Values.Add("User_Name", user.UserName.ToString()); cookies.Values.Add("UserPwd", user.UserPwd.ToString()); cookies.Values.Add("HotelListId", user.HotelListId.ToString()); cookies.Values.Add("IsAdmin", user.IsAdmin.ToString()); cookies.Values.Add("RoleName", user.RoleName.ToString()); context.Response.AppendCookie(cookies); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string Action = (context.Request["Action"] == null || string.IsNullOrEmpty(context.Request["Action"].ToString())) ? "" : context.Request["Action"].ToString(); string UserName = (context.Request["P1"] == null || string.IsNullOrEmpty(context.Request["P1"].ToString())) ? "" : context.Request["P1"].ToString(); string Password = (context.Request["P2"] == null || string.IsNullOrEmpty(context.Request["P2"].ToString())) ? "" : context.Request["P2"].ToString(); string Code = (context.Request["P3"] == null || string.IsNullOrEmpty(context.Request["P3"].ToString())) ? "" : context.Request["P3"].ToString(); string Result = ""; switch (Action) { case "Login": if (Code.ToLower() != context.Session["dt_Session_Code"].ToString().ToLower()) { Result = "1"; } else { SysUserModel model = new SysUserModel(); model.UserName = UserName; model.Password = Md5Helper.MD5(Password, 32); List <SysUserModel> List = SUBLL.Login(model); if (model.OUTTotalCount == 1) { RequestSession.AddSessionUser(new SessionUser { UserName = List[0].UserName, UserId = List[0].UserID, UserPwd = List[0].Password }); Result = "3"; } else if (model.OUTTotalCount <= 0) { } } context.Response.Write(Result); break; case "LogOut": RequestSession.CloseSessionUser(); context.Response.Write("OUT"); break; } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Buffer = true; context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); context.Response.AddHeader("pragma", "no-cache"); context.Response.AddHeader("cache-control", ""); context.Response.CacheControl = "no-cache"; string Action = context.Request["action"]; //提交动作 string user_Account = context.Request["user_Account"]; //账户 string userPwd = context.Request["userPwd"]; //密码 switch (Action) { case "login": DataTable dtlogin = ProductHelper.UserLogin(user_Account.Trim(), userPwd.Trim()); if (dtlogin != null) { if (dtlogin.Rows.Count != 0) { if (dtlogin.Rows[0]["DeleteMark"].ToString() == "1") { if (Islogin(context, user_Account)) { SessionUser user = new SessionUser(); user.UserId = dtlogin.Rows[0]["User_ID"].ToString(); user.UserAccount = dtlogin.Rows[0]["User_Account"].ToString(); user.UserName = dtlogin.Rows[0]["User_Name"].ToString() + "(" + dtlogin.Rows[0]["User_Account"].ToString() + ")"; user.UserPwd = dtlogin.Rows[0]["User_Pwd"].ToString(); RequestSession.AddSessionUser(user); context.Response.Write("3"); //验证成功 context.Response.End(); } else { context.Response.Write("6"); //该用户已经登录,不允许重复登录 context.Response.End(); } } else { //user_idao.SysLoginLog(user_Account, "2", OWNER_address);//账户被锁,联系管理员! context.Response.Write("2"); context.Response.End(); } } else { //user_idao.SysLoginLog(user_Account, "0", OWNER_address); context.Response.Write("4"); //账户或者密码有错误! context.Response.End(); } } else { context.Response.Write("5"); //服务连接不上! context.Response.End(); } break; default: break; } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Buffer = true; context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1.0); context.Response.AddHeader("pragma", "no-cache"); context.Response.AddHeader("cache-control", ""); context.Response.CacheControl = "no-cache"; string Action = context.Request["action"]; string user_Account = context.Request["user_Account"]; string userPwd = context.Request["userPwd"]; string code = context.Request["code"]; RM_UserInfo_IDAO user_idao = new RM_UserInfo_Dal(); RM_System_IDAO sys_idao = new RM_System_Dal(); IPScanerHelper objScan = new IPScanerHelper(); string text = Action; if (text != null) { if (text == "Menu") { string UserId = RequestSession.GetSessionUser().UserId.ToString(); string strMenus = JsonHelper.DataTableToJson(sys_idao.GetMenuHtml(UserId), "MENU"); context.Response.Write(strMenus); context.Response.End(); } else if (text == "login") { if (code.ToLower() != context.Session["dt_session_code"].ToString().ToLower()) { context.Response.Write("1"); context.Response.End(); } DataTable dtlogin = user_idao.UserLogin(user_Account.Trim(), userPwd.Trim()); if (dtlogin != null) { objScan.DataPath = context.Server.MapPath("/Themes/IPScaner/QQWry.Dat"); //objScan.IP = RequestHelper.GetIP(); //string OWNER_address = objScan.IPLocation(); objScan.IP = "127.0.0.1"; string OWNER_address = "内网IP"; if (dtlogin.Rows.Count != 0) { user_idao.SysLoginLog(user_Account, "1", OWNER_address); if (dtlogin.Rows[0]["DeleteMark"].ToString() == "1") { if (this.Islogin(context, user_Account)) { RequestSession.AddSessionUser(new SessionUser { UserId = dtlogin.Rows[0]["User_ID"].ToString(), UserAccount = dtlogin.Rows[0]["User_Account"].ToString(), UserName = dtlogin.Rows[0]["User_Name"].ToString() + "(" + dtlogin.Rows[0]["User_Account"].ToString() + ")", UserPwd = dtlogin.Rows[0]["User_Pwd"].ToString() }); context.Response.Write("3"); context.Response.End(); } else { context.Response.Write("6"); context.Response.End(); } } else { user_idao.SysLoginLog(user_Account, "2", OWNER_address); context.Response.Write("2"); context.Response.End(); } } else { user_idao.SysLoginLog(user_Account, "0", OWNER_address); context.Response.Write("4"); context.Response.End(); } } else { context.Response.Write("5"); context.Response.End(); } } } }
public override void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Buffer = true; context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); context.Response.AddHeader("pragma", "no-cache"); context.Response.AddHeader("cache-control", ""); context.Response.CacheControl = "no-cache"; base.ProcessRequest(context); string Action = context.Request["action"]; //提交动作 string user_Account = context.Request["user_Account"]; //账户 string userPwd = context.Request["userPwd"]; //密码 string code = context.Request["code"]; //验证码 YR_UserInfo_IDAO user_idao = new YR_UserInfo_Dal(); YR_System_IDAO sys_idao = new YR_System_Dal(); IPScanerHelper objScan = new IPScanerHelper(); switch (Action) { case "login": if (code.ToLower() != context.Session["dt_session_code"].ToString().ToLower()) { context.Response.Write("1"); //验证码输入不正确! context.Response.End(); } DataTable dtlogin = user_idao.UserLogin(user_Account.Trim(), userPwd.Trim()); if (dtlogin != null) { objScan.DataPath = context.Server.MapPath("/Themes/IPScaner/QQWry.Dat"); objScan.IP = RequestHelper.GetIP(); string OWNER_address = objScan.IPLocation().Replace("CZ88.NET", "");; if (dtlogin.Rows.Count != 0) { user_idao.SysLoginLog(user_Account, "1", OWNER_address); if (dtlogin.Rows[0]["DeleteMark"].ToString() == "1") { if (Islogin(context, user_Account)) { SessionUser user = new SessionUser(); user.UserId = dtlogin.Rows[0]["User_ID"].ToString(); user.UserAccount = dtlogin.Rows[0]["User_Account"].ToString(); user.UserName = dtlogin.Rows[0]["User_Name"].ToString() + "(" + dtlogin.Rows[0]["User_Account"].ToString() + ")"; user.UserPwd = dtlogin.Rows[0]["User_Pwd"].ToString(); user.RoleName = dtlogin.Rows[0]["Roles_Name"].ToString(); RequestSession.AddSessionUser(user); context.Response.Write("3"); //验证成功 context.Response.End(); } else { context.Response.Write("6"); //该用户已经登录,不允许重复登录 context.Response.End(); } } else { user_idao.SysLoginLog(user_Account, "2", OWNER_address); //账户被锁,联系管理员! context.Response.Write("2"); context.Response.End(); } } else { user_idao.SysLoginLog(user_Account, "0", OWNER_address); context.Response.Write("4"); //账户或者密码有错误! context.Response.End(); } } else { context.Response.Write("5"); //服务连接不上! context.Response.End(); } break; case "Menu": string UserId = RequestSession.GetSessionUser().UserId.ToString(); //用户ID string strMenus = JsonHelper.DataTableToJson(sys_idao.GetMenuHtml(UserId), "MENU"); context.Response.Write(strMenus); context.Response.End(); break; default: break; } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string pagetype = context.Request["pageType"]; switch (pagetype) { case "getUser": { //ApiSoapClient a = new ApiSoapClient(); //string imgList = a.GetCacheList(1); string loginname = context.Request["loginname"]; string loginpsw = context.Request["loginpsw"]; try { using (var db = new UdowsYunPublicEntities()) { var loginuser = db.User.Where(p => p.username == loginname).ToList(); if (loginuser.Count > 0) { foreach (var val in loginuser) { if (loginpsw == val.password) { SessionUser user = new SessionUser(); user.id = val.id; user.username = val.username; user.password = val.password; user.realName = val.realName; user.roleId = val.roleId; var intem = db.Company.Where(p => p.userId == val.id).ToList(); foreach (var iem in intem) { user.CompanyId = iem.id; } RequestSession.AddSessionUser(user); context.Response.Write(""); } else { context.Response.Write("用户密码错误!"); } } } else { context.Response.Write("用户不存在!"); } } } catch (Exception ex) { LogHelper lh = new LogHelper(); lh.WriteLog(ex.Message.ToString()); context.Response.Write("数据库连接出错!"); throw; } } break; case "LoginOut": HttpContext rq = HttpContext.Current; rq.Session["SESSION_USER"] = null; context.Response.Write("{ \"result\": true,\"msg\": \"1\"}"); break; } }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Buffer = true; context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); context.Response.AddHeader("pragma", "no-cache"); context.Response.AddHeader("cache-control", ""); context.Response.CacheControl = "no-cache"; string active = HttpContext.Current.Request["action"]; string Account = context.Request["Account"]; //账户 string Pwd = context.Request["Pwd"]; //密码 string code = context.Request["code"]; //验证码 BPMS_UserIBLL bpms_useribll = new BPMS_UserBLL(); BPMS_User bpms_user = new BPMS_User(); BPMS_OrganizationIBLL bpms_organizationibll = new BPMS_OrganizationBLL(); BPMS_Organization bpms_organization = new BPMS_Organization(); BPMS_SysLogIBLL bpms_syslogibll = new BPMS_SysLogBLL(); BPMS_IPBlacklistIBLL bpms_ipblacklistibll = new BPMS_IPBlacklistBLL(); IPScanerHelper objScan = new IPScanerHelper(); string Msg = ""; string UserId = ""; switch (active) { case "login": //登录 #region 登录 try { string IPAddress = RequestHelper.GetIPAddress(); objScan.IP = IPAddress; objScan.DataPath = context.Server.MapPath("/Themes/IPScaner/QQWry.Dat"); string IPAddressName = objScan.IPLocation(); if (code.ToLower() != context.Session["dt_session_code"].ToString().ToLower()) { Msg = "1"; //验证码输入不正确 } else { //系统管理 if (Account == ConfigHelper.GetValue("CurrentUserName") && Md5Helper.MD5(Pwd, 32) == ConfigHelper.GetValue("CurrentPassword")) { SessionUser user = new SessionUser(); user.UserId = "System"; user.Account = "System"; user.UserName = "******"; user.Gender = "男"; user.Password = bpms_user.Password; user.Code = "System"; user.DepartmentId = "超级管理员"; user.DepartmentName = "超级管理员"; RequestSession.AddSessionUser(user); Msg = "3"; //验证成功 bpms_syslogibll.AddSysLoginLog(bpms_user.Account, "登录成功", IPAddress, IPAddressName); } else { #region 验证 bpms_ipblacklistibll.TheIpIsRange(IPAddress); string outmsg; bpms_user = bpms_useribll.UserLogin(Account.Trim(), Pwd.Trim(), out outmsg); if (outmsg != "-1") { if (outmsg == "succeed") { if (bpms_user.Enabled == 1) { if (Islogin(context, Account.Trim())) { string DepartmentName = ""; bpms_organization = bpms_organizationibll.GetEntity(bpms_user.DepartmentId); if (bpms_organization != null) { DepartmentName = bpms_organization.FullName; } SessionUser user = new SessionUser(); user.UserId = bpms_user.UserId; user.Account = bpms_user.Account; user.UserName = bpms_user.RealName; user.Gender = bpms_user.Gender; user.Password = bpms_user.Password; user.Code = bpms_user.Code; user.Secretkey = bpms_user.Secretkey; user.DepartmentId = bpms_user.DepartmentId; user.DepartmentName = DepartmentName; user.RoleId = bpms_user.RoleId; RequestSession.AddSessionUser(user); Msg = "3"; //验证成功 bpms_syslogibll.AddSysLoginLog(bpms_user.Account, "登录成功", IPAddress, IPAddressName); } else { context.Response.Write("6"); //该用户已经登录,不允许重复登录 context.Response.End(); } } else { Msg = "2"; //账户锁定 bpms_syslogibll.AddSysLoginLog(bpms_user.Account, "账户锁定", IPAddress, IPAddressName); } } else { Msg = "4"; //账户或者密码有错误 bpms_syslogibll.AddSysLoginLog(bpms_user.Account, "登录失败", IPAddress, IPAddressName); } } else { Msg = DbErrorMsg.ReturnMsg; //服务连接不上 } #endregion } } } catch (Exception ex) { Msg = ex.Message; } context.Response.Write(Msg); context.Response.End(); #endregion break; case "Outlogin": //安全退出 UserId = RequestSession.GetSessionUser().UserId; CacheHelper.RemoveAllCache("Module" + UserId); CacheHelper.RemoveAllCache("Button" + UserId); CacheHelper.RemoveAllCache("Data" + UserId); context.Session.Abandon(); //取消当前会话 context.Session.Clear(); //清除当前浏览器所以Session context.Response.Write("1"); context.Response.End(); break; case "LoadFirstMenu": UserId = RequestSession.GetSessionUser().UserId; IList list = (IList)StorePermission.Instance.GetModulePermission(UserId); context.Response.Write(JsonHelper.DropToJson <BPMS_ModulePermission>(list, "JSON")); context.Response.End(); break; case "SetSystemId": //模块ID、访问模块 UserId = RequestSession.GetSessionUser().UserId; string SystemId = context.Request["SystemId"]; //模块ID List <BPMS_ModulePermission> Modulelist = IListHelper.IListToList <BPMS_ModulePermission>((IList)StorePermission.Instance.GetModulePermission(UserId)).FindAll(t => t.MenuId == SystemId); foreach (BPMS_ModulePermission entity in Modulelist) { BPMS_SysLogDAL.Instance.AddVisitLog(UserId, RequestSession.GetSessionUser().UserName, entity.FullName, "URL:" + entity.NavigateUrl); break; } //写入Session context.Session["SystemId"] = SystemId; context.Response.Write(SystemId); context.Response.End(); break; case "LeaveModule": //离开模块 break; default: break; } }
private void SwitchLogin(string user_Account, string userPwd, string AdminHotelid) { RM_UserInfo_IDAO user_idao = new RM_UserInfo_Dal(); StringBuilder strSql = new StringBuilder(); strSql.Append(@"select top 1 * from V_Login where "); strSql.Append("User_Account=@User_Account "); strSql.Append("and User_Pwd=@User_Pwd "); strSql.Append("and AdminHotelid=@AdminHotelid "); SqlParam[] para = { new SqlParam("@AdminHotelid", AdminHotelid), new SqlParam("@User_Account", user_Account), new SqlParam("@User_Pwd", userPwd) }; DataTable dtlogin = DataFactory.SqlDataBase().GetDataTableBySQL(strSql, para); if (dtlogin != null) { IPScanerHelper objScan = new IPScanerHelper(); objScan.DataPath = Server.MapPath("/Themes/IPScaner/QQWry.Dat"); objScan.IP = RequestHelper.GetIP(); string OWNER_address = objScan.IPLocation(); if (dtlogin.Rows.Count != 0) { if (dtlogin.Rows[0]["DeleteMark"].ToString() == "1") { user_idao.SysLoginLog(1, 10, user_Account, "1", OWNER_address, dtlogin.Rows[0]["User_ID"].ToString(), AdminHotelid); SessionUser user = new SessionUser(); user.UserId = dtlogin.Rows[0]["User_ID"].ToString(); user.UserAccount = dtlogin.Rows[0]["User_Account"].ToString(); user.UserName = dtlogin.Rows[0]["User_Name"].ToString() + "(" + dtlogin.Rows[0]["User_Account"].ToString() + ")"; user.UserPwd = dtlogin.Rows[0]["User_Pwd"].ToString(); user.AdminHotelid = dtlogin.Rows[0]["AdminHotelid"].ToString(); user.Hotelid = dtlogin.Rows[0]["Hotelid"].ToString(); user.HotelListId = dtlogin.Rows[0]["HotelListId"].ToString(); user.IsAdmin = dtlogin.Rows[0]["IsAdmin"].ToString(); RequestSession.AddSessionUser(user); HttpCookie cookies = new HttpCookie("LoginUser_CK"); cookies.Values.Clear(); cookies.Expires = DateTime.Now.AddDays(1); cookies.Values.Add("User_ID", user.UserId.ToString()); cookies.Values.Add("User_Account", user.UserAccount.ToString()); cookies.Values.Add("AdminHotelid", user.AdminHotelid.ToString()); cookies.Values.Add("Hotelid", user.Hotelid.ToString()); cookies.Values.Add("User_Name", user.UserName.ToString()); cookies.Values.Add("UserPwd", user.UserPwd.ToString()); cookies.Values.Add("HotelListId", user.HotelListId.ToString()); cookies.Values.Add("IsAdmin", user.IsAdmin.ToString()); Response.AppendCookie(cookies); this.Response.Write("<script lanuage=javascript>top.location='/Frame/MainDefault.aspx'</script>"); } else { user_idao.SysLoginLog(1, 10, user_Account, "2", OWNER_address, "", dtlogin.Rows[0]["AdminHotelid"].ToString());//账户被锁,联系管理员! } } else { user_idao.SysLoginLog(1, 10, user_Account, "0", OWNER_address, "", ""); } } }