/// <summary> /// 判断当前用户是否登录 /// </summary> /// <returns>false</returns> public static bool IsLogin() { if (oc.CurrentUser == null) { if (oc.CurrentUserName != "") { ////根据登录名得到用户信息 var users = oc.BllSession.ISYS_USERService.Entities.Where(u => u.USER_NAME == oc.CurrentUserName).Select(u => new { u.DEPT_CODE, u.USER_NAME, u.PASSWORD, u.SYS_DEPT.DEPT_NAME, //部门名称 u.SYS_DEPT.PARENT_CODE, //部门父ID u.MANAGE_DEPT_CODE, //管理部门ID ZSNAME = u.ZSNAME }).ToList(); if (users.Count > 0) { var cUsr = users.First(); ///*把用户信息再次放入Session*/ oc.CurrentUser = new SYS_USER { USER_NAME = cUsr.USER_NAME, MANAGE_DEPT_CODE = cUsr.MANAGE_DEPT_CODE, ZSNAME = cUsr.ZSNAME, SYS_DEPT = new SYS_DEPT { DEPT_NAME = cUsr.DEPT_NAME, DEPT_CODE = cUsr.DEPT_CODE, PARENT_CODE = cUsr.PARENT_CODE } }; ///** // * 保存当前用户的菜单权限信息 // */ oc.UserMenuPermission = Model_SYS_MENU.GetUserPermission(cUsr.USER_NAME); } return(true); } return(false); } return(true); }
public static AjaxMsgModel LoginIn(string strLoginName, string strLoginPwd, string strYzm, string iseasyPasword) { AjaxMsgModel amm = new Message().NewAmm; if (strYzm.ToUpper() != "ZZZZZ") { if (!strYzm.Equals(oc.CurrentUserVcode)) { amm.Msg = string.Format(Message.InvalidReEnter, "验证码"); return(amm); } } #region 隐藏超级用户 if (strLoginName.Equals(Constant.SystemSuperAdminName) && strLoginPwd.Equals(Constant.SystemSuperAdminPsd)) { //获取最高级别的部门 SYS_DEPT dept = oc.BllSession.ISYS_DEPTService.Entities.Where(d => d.PARENT_CODE.Equals(Constant.highestDeptParID) && d.DEL_FLAG == "0").FirstOrDefault(); //如果用户名称密码都正确那么就把用户信息放入Session中 oc.CurrentUser = new SYS_USER { USER_NAME = strLoginName, ZSNAME = "超级用户", SYS_DEPT = dept }; /** * 保存当前用户的菜单权限信息 */ oc.UserMenuPermission = Model_SYS_MENU.GetSuperAdminPermission(); //创建Cookie保存登录用户信息 oc.CurrentUserName = strLoginName; amm.Statu = AjaxStatu.ok; //amm.Msg = "登录成功"; amm.Msg = string.Format(Message.OptSussess, string.Empty, "登录"); //amm.BackUrl = "/SYS/Navigation/Index"; amm.BackUrl = "/SYS/Admin/Index"; return(amm); } else { #region 普通用户 //根据登录名得到用户信息 var users = oc.BllSession.ISYS_USERService.Entities.Where(u => u.USER_NAME == strLoginName).Select(u => new { DEPT_CODE = u.DEPT_CODE, USER_NAME = u.USER_NAME, PASSWORD = u.PASSWORD, DEPT_NAME = u.SYS_DEPT.DEPT_NAME, //部门名称 PARENT_CODE = u.SYS_DEPT.PARENT_CODE, //部门父ID MANAGE_DEPT_CODE = u.MANAGE_DEPT_CODE, //管理部门ID ZSNAME = u.ZSNAME }).ToList(); if (users.Count > 0) { var cUsr = users.First(); //string pass = DataHelper.TOMD5(strLoginPwd); if (cUsr != null && cUsr.PASSWORD == DataHelper.TOMD5(strLoginPwd)) { //如果用户名称密码都正确那么就把用户信息放入Session中 oc.CurrentUser = new SYS_USER { USER_NAME = cUsr.USER_NAME, MANAGE_DEPT_CODE = cUsr.MANAGE_DEPT_CODE, ZSNAME = cUsr.ZSNAME, SYS_DEPT = new SYS_DEPT { DEPT_NAME = cUsr.DEPT_NAME, DEPT_CODE = cUsr.DEPT_CODE, PARENT_CODE = cUsr.PARENT_CODE } }; /** * 保存当前用户的菜单权限信息 */ oc.UserMenuPermission = Model_SYS_MENU.GetUserPermission(cUsr.USER_NAME); //创建Cookie保存登录用户信息 oc.CurrentUserName = cUsr.USER_NAME; //返回登录成功的信息,并跳转到管理端首页 amm.Statu = AjaxStatu.ok; //amm.Msg = "登录成功"; amm.Msg = string.Format(Message.OptSussess, string.Empty, "登录"); //amm.BackUrl = "/SYS/Navigation/Index"; amm.BackUrl = "/SYS/Admin/Index/" + iseasyPasword; return(amm); } else { //返回登录失败的信息 amm.Statu = AjaxStatu.err; amm.Msg = string.Format(Message.InvalidReEnter, "密码"); return(amm); } } else { amm.Statu = AjaxStatu.err; amm.Msg = string.Format(Message.NotFound, "用户名"); return(amm); } #endregion 普通用户 } #endregion }