public void minilogin(HttpRequest request, HttpResponse response, HttpContext context, GCL.Project.VESH.V.Control.Session.SessionDataManager session) { //处理登陆并进行会话保存 string userName = Convert.ToString(request["userName"]); string pwd = Convert.ToString(Tool.GetCRCHashCode(request["pwd"])); var ret = manager.ExcuteQuery("lvde", "VESHTest.Module.admin.Login", new Hashtable() { { "_UserName", userName }, { "_Password", pwd }, { "SystemType", 1 } }); if (ret.DataSet.Tables.Count > 0) { //todo 获取用户信息 选择默认角色 获取角色串 权限串 获取菜单栏准备转向 设置Login session.DBResult.Add("user", ret.DataSet); session.UserInfo.UserID = Convert.ToString(ret.GetCell("ID")); session.UserInfo.EntityID = Convert.ToString(ret.GetCell("EntityID")); session.UserInfo["UserName"] = Convert.ToString(ret.GetCell("UserName")); //这里需要可用的登陆时间 不用手动设置session.UserInfo.LoginTime = GCL.Common.Tool.FormatNow(); session.UserInfo.SystemID = "admin"; session.UserInfo["Mail"] = Convert.ToString(ret.GetCell("Mail")); session.UserInfo["Phone"] = Convert.ToString(ret.GetCell("Phone")); //数据库中没有 添加默认值 session.UserInfo["Icon"] = "../../Images/home/demo.jpg"; session.UserInfo.EIDS = Convert.ToString(ret.GetCell(1, 0)); //session.UserInfo["PIDS"] = Convert.ToString(ret.GetCell(1, 1)); session.PermissionData.Init(Convert.ToString(ret.GetCell(1, 1))); session.UserInfo.SessionID = SessionData.CreateGUIDSessionID(); session.Login(); ret = session.NiTemplateManager.ExcuteQuery("lvde", "VESHTest.Module.admin.GetMenu", new Hashtable() { { "_PerIDs", session.PermissionData.PermissionCollection.PermissionCollections }, { "_SystemID", "admin" } }); var menu = ret.Fill <VESHTest.Entity.Menu>(0); if (menu != null && menu.Length > 0) { session.DBResult.Add("Menu", ret.DataSet); var menu2 = GCL.Common.Tool.Serializer.Serialize(menu); session[".Menu"][".value"] = menu2; } } else { session.DBResult.Add("user", null); } }
public void LawyerLogin(HttpRequest request, HttpResponse response, HttpContext context, GCL.Project.VESH.V.Control.Session.SessionDataManager session) { //处理登陆并进行会话保存 string userName = Convert.ToString(request["userName"]); string pwd = Convert.ToString(Tool.GetCRCHashCode(request["pwd"])); var ret = manager.ExcuteQuery("lvde", "VESHTest.Module.login.LawyerLogin", new Hashtable() { { "_UserName", userName }, { "_Password", pwd } }); if (ret.DataSet.Tables.Count > 0) { //todo 获取用户信息 选择默认角色 获取角色串 权限串 获取菜单栏准备转向 设置Login session.DBResult.Add("user", ret.DataSet); session.UserInfo.UserID = Convert.ToString(ret.GetCell("ID")); session.UserInfo.EntityID = Convert.ToString(ret.GetCell("EntityID")); session.UserInfo["UserName"] = Convert.ToString(ret.GetCell("LName")); //这里需要可用的登陆时间 不用手动设置session.UserInfo.LoginTime = GCL.Common.Tool.FormatNow(); session.UserInfo.SystemID = "my"; session.UserInfo["Icon"] = Convert.ToString(ret.GetCell("Icon")); session.UserInfo["Mail"] = Convert.ToString(ret.GetCell("Mail")); session.UserInfo["Phone"] = Convert.ToString(ret.GetCell("Phone")); session.UserInfo["QQ"] = Convert.ToString(ret.GetCell("QQ")); session.UserInfo["bankNo"] = Convert.ToString(ret.GetCell("bankNo")); session.UserInfo["Name"] = Convert.ToString(ret.GetCell("Name")); session.UserInfo["LoginCount"] = Convert.ToString(ret.GetCell("LoginCount")); session.UserInfo.EIDS = Convert.ToString(ret.GetCell(1, 0)); session.PermissionData.Init(Convert.ToString(ret.GetCell(1, 1))); session.UserInfo.SessionID = SessionData.CreateGUIDSessionID(); session.Login(); session.Status = string.Format("[{0}]", GCL.Common.Tool.Serializer.Serialize(new { ID = session.UserInfo.UserID, SessionID = session.UserInfo.SessionID, UserName = session.UserInfo["UserName"], EntityID = session.UserInfo.EntityID, EIDS = session.UserInfo.EIDS, PIDS = session.PermissionData.PermissionCollection.PermissionCollections })); } else { session.DBResult.Add("user", null); } }