예제 #1
0
        protected override void OnLoad(EventArgs e)
        {
            var username = Request.Form["name"].TryParseToString(string.Empty);
            var password = Request.Form["password"].TryParseToString(string.Empty);

            var return_url = Request.QueryString["return"].TryParseToString(string.Empty);

            ErrorMessage = Request.QueryString["error"].TryParseToString(string.Empty);

            if (!username.IsNullOrEmpty() && !password.IsNullOrEmpty())
            {
                var        svr  = unity.GetInstance <IUserService>();
                Model.User user = null;

                try
                {
                    user = svr.CheckUser(username, password);
                }
                catch (ApplicationException ex)
                {
                    Response.Redirect("Login.aspx?error=" + ex.Message.UrlEncode());
                }
                catch (Exception)
                {
                    Response.Redirect("Login.aspx?error=" + "系统异常".UrlEncode());
                }



                if (!user.IsNull())
                {
                    user.Last_Ip     = user.Login_Ip;
                    user.Login_Ip    = Request.ServerVariables["REMOTE_ADDR"];
                    user.Login_Count = user.Login_Count + 1;
                    svr.Modify(user);

                    this.LoggedState.Clear();
                    this.LoggedState.DisplayName = user.Name;

                    this.LoggedState.UserId = user.Id.TryParseToString();
                    this.LoggedState.Entry  = user;

                    this.LoggedState.Save();
                    if (return_url.IsNullOrWhiteSpace())
                    {
                        Response.Redirect("/Users/", true);
                    }
                    else
                    {
                        Response.Redirect(return_url);
                    }
                }
            }
        }
예제 #2
0
        protected override void OnAuthorityValidation(Model.User loggedUser)
        {
            if (loggedUser.IsNull())
            {
                Response.Redirect("/Users/Login.aspx?return=" + Request.RawUrl.UrlEncode(), true);
            }


            if (!OnAuthorityPermissionValidate(loggedUser))
            {
                Response.Write("没有权限");
                Response.End();
            }
        }