public static LoginEO getUserInfo() { LoginEO objRet = new LoginEO(); if (System.Web.HttpContext.Current.Session["uid"] != null) objRet = (LoginEO)System.Web.HttpContext.Current.Session["uid"]; return objRet; }
protected void btnLogin_Click(object sender, EventArgs e) { if (IsPostBack) { User us = new User(); DataSet ds = us.Login(txtuser.Text, Common.Common.MD5Hash(txtpass.Text)); if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { LoginEO user = new LoginEO(); user.uid = Convert.ToInt32(ds.Tables[0].Rows[0]["id"]); user.fullname = Convert.ToString(ds.Tables[0].Rows[0]["fullname"]); user.roles = Convert.ToString(ds.Tables[0].Rows[0]["roles"]); user.avatar = Convert.ToString(ds.Tables[0].Rows[0]["avatar"]); user.uname = txtuser.Text; Session["uid"] = user; //Session["uname"] = txtuser.Text; //Session["uid"] = ds.Tables[0].Rows[0]["id"]; //Session["name"] = ds.Tables[0].Rows[0]["fullname"]; //Session["roles"] = ds.Tables[0].Rows[0]["roles"]; //Session["avatar"] = ds.Tables[0].Rows[0]["avatar"]; Response.Redirect("Default"); } else { txtuser.Text = ""; txtuser.Focus(); failded = 1; } } }
protected void Page_Load(object sender, EventArgs e) { if (Session["uid"] != null) { objUser = new LoginEO(); objUser = (LoginEO)Session["uid"]; //check role int i; string path = HttpContext.Current.Request.Url.AbsolutePath; string[] arr = path.Split('/'); if (int.TryParse(arr[arr.Length - 1].ToString(), out i)) { path = ""; for(int j=0; j < arr.Length - 1; j++) { if(j == arr.Length -2) path += arr[j]; else path += arr[j] + "/"; } } //get linkid DataSet dsLink = (new RoleModel()).Link_SelectByPath(path); if(dsLink != null && dsLink.Tables.Count > 0 && dsLink.Tables[0].Rows.Count > 0) { int linkid = Convert.ToInt32(dsLink.Tables[0].Rows[0]["id"]); DataSet dsPermission = (new RoleModel()).Role_CheckLink(Convert.ToInt32(objUser.roles), linkid); if (dsPermission == null || dsPermission.Tables.Count == 0 || dsPermission.Tables[0].Rows.Count == 0) Response.Redirect("/Login"); } } else Response.Redirect("/Login"); }