コード例 #1
0
ファイル: Common.cs プロジェクト: gianglv0212/VMC
 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;
 }
コード例 #2
0
ファイル: Login.aspx.cs プロジェクト: gianglv0212/VMC
        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;
                }
            }
        }
コード例 #3
0
ファイル: Site.Master.cs プロジェクト: gianglv0212/VMC
        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");
        }