예제 #1
0
    private void UpdateUserLastModifyDate()
    {
        User user = TheUserMgr.LoadUser(this.lbCode.Text);

        user.LastModifyDate = DateTime.Now;
        user.LastModifyUser = this.CurrentUser;
        TheUserMgr.UpdateUser(user);
    }
예제 #2
0
 private void UpdateUserLastModifyDate(IList <User> userList)
 {
     foreach (User user in userList)
     {
         user.LastModifyDate = DateTime.Now;
         user.LastModifyUser = this.CurrentUser;
         TheUserMgr.UpdateUser(user);
     }
 }
예제 #3
0
    private void UpdateUserLastModifyDate()
    {
        IList <User> userList = TheUserRoleMgr.GetUsersByRoleCode(this.lbCode.Text);

        foreach (User user in userList)
        {
            user.LastModifyDate = DateTime.Now;
            user.LastModifyUser = this.CurrentUser;
            TheUserMgr.UpdateUser(user);
        }
    }
예제 #4
0
    protected void Update_Click(object sender, EventArgs e)
    {
        try
        {
            string password        = this.tbPassword.Text.Trim();
            string confirmPassword = this.tbConfirmPassword.Text.Trim();
            if (password != confirmPassword)
            {
                throw new Exception("2次密码输入不一致,请重新输入。");
            }
            if (CurrentUser.IsEnforcePolicy)
            {
                if (tbPassword.Text.Trim().Length < 8)
                {
                    throw new Exception("密码长度必须大于等于8,请重新输入。");
                }

                char[] letters  = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
                char[] numbers  = new char[] { '1', '2', '3', '4', '5', '6', '7', '8', '9' };
                char[] specials = new char[] { '!', '@', '#', '$', '%', '^', '&', '*', '_' };

                bool existsUpLetter = false;
                bool existsLoLetter = false;
                bool existsNumber   = false;
                bool existsSpecials = false;
                foreach (var letter in tbPassword.Text.Trim())
                {
                    if (letters.Where(l => l == letter).Count() > 0)
                    {
                        existsUpLetter = true;
                        continue;
                    }
                    if (letters.Where(l => Convert.ToChar(l.ToString().ToLower()) == letter).Count() > 0)
                    {
                        existsLoLetter = true;
                        continue;
                    }
                    if (numbers.Where(l => l == letter).Count() > 0)
                    {
                        existsNumber = true;
                        continue;
                    }
                    if (specials.Where(l => l == letter).Count() > 0)
                    {
                        existsSpecials = true;
                        continue;
                    }
                }
                int count = 0;
                if (existsUpLetter)
                {
                    count++;
                }
                if (existsLoLetter)
                {
                    count++;
                }
                if (existsNumber)
                {
                    count++;
                }
                if (existsSpecials)
                {
                    count++;
                }

                if (count < 3)
                {
                    throw new Exception("密码要求(英大小写、数、特殊字符4取3)");
                }
            }

            CurrentUser.Password            = FormsAuthentication.HashPasswordForStoringInConfigFile(tbPassword.Text.Trim(), "MD5");
            CurrentUser.LastModifyDate      = DateTime.Now;
            CurrentUser.LastModifyUser      = this.CurrentUser;
            CurrentUser.IsEnforceExpiration = false;
            TheUserMgr.UpdateUser(CurrentUser);
            Response.Redirect("~/Default.aspx");
        }
        catch (Exception ex)
        {
            errorLabel.Text = ex.Message;
        }
    }
예제 #5
0
    protected void btnUpdatePassword_Click(object sender, EventArgs e)
    {
        try
        {
            User    user       = TheUserMgr.LoadUser(UserCode);
            TextBox tbPassword = (TextBox)(this.divPassword.FindControl("tbPassword"));
            if (user.IsEnforcePolicy)
            {
                if (tbPassword.Text.Trim().Length < 8)
                {
                    throw new Exception("密码长度必须大于等于8,请重新输入。");
                }

                char[] letters  = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
                char[] numbers  = new char[] { '1', '2', '3', '4', '5', '6', '7', '8', '9' };
                char[] specials = new char[] { '!', '@', '#', '$', '%', '^', '&', '*', '_' };

                bool existsUpLetter = false;
                bool existsLoLetter = false;
                bool existsNumber   = false;
                bool existsSpecials = false;
                foreach (var letter in tbPassword.Text.Trim())
                {
                    if (letters.Where(l => l == letter).Count() > 0)
                    {
                        existsUpLetter = true;
                        continue;
                    }
                    if (letters.Where(l => Convert.ToChar(l.ToString().ToLower()) == letter).Count() > 0)
                    {
                        existsLoLetter = true;
                        continue;
                    }
                    if (numbers.Where(l => l == letter).Count() > 0)
                    {
                        existsNumber = true;
                        continue;
                    }
                    if (specials.Where(l => l == letter).Count() > 0)
                    {
                        existsSpecials = true;
                        continue;
                    }
                }
                int count = 0;
                if (existsUpLetter)
                {
                    count++;
                }
                if (existsLoLetter)
                {
                    count++;
                }
                if (existsNumber)
                {
                    count++;
                }
                if (existsSpecials)
                {
                    count++;
                }

                if (count < 3)
                {
                    throw new Exception("密码不符合复杂度要求(英大小写、数、特殊字符4取3)");
                }
            }

            user.Password       = FormsAuthentication.HashPasswordForStoringInConfigFile(tbPassword.Text.Trim(), "MD5");
            user.LastModifyDate = DateTime.Now;
            user.LastModifyUser = this.CurrentUser;
            TheUserMgr.UpdateUser(user);
            ShowSuccessMessage("Security.User.UpdateUserPassword.Successfully", UserCode);
            this.divPassword.Visible = false;
        }
        catch (BusinessErrorException ex)
        {
            ShowErrorMessage(ex);
        }
        catch (Exception ex)
        {
            ShowErrorMessage(ex.Message);
        }
    }