Exemple #1
0
        private void InitData()
        {
            //SysUser u = us.Get2(id);
            cmsUser u = us.GetModel(id);

            if (u != null)
            {
                //lblUser.Text = u.cLoginName + " / " + u.cUserName;
                lblUser.Text = u.UName + " / " + u.Name;

                // 取权限
                List <cmsUserPurview> purviews   = ups.GetList(Convert.ToInt32(id));
                List <cmsUserPurview> c_purviews = purviews.FindAll(r => r.Type == 0);
                List <cmsUserPurview> s_purviews = purviews.FindAll(r => r.Type == 1);

                StringBuilder sb = new StringBuilder();
                foreach (cmsUserPurview item in c_purviews)
                {
                    sb.Append("," + item.NodeCode + ",");
                }
                hidCatalog.Value = sb.ToString();
                sb.Remove(0, sb.Length);
                foreach (cmsUserPurview item in s_purviews)
                {
                    sb.Append("," + item.NodeCode + ",");
                }
                hidMenu.Value = sb.ToString();
            }
        }
Exemple #2
0
 private void InitData()
 {
     user = rs.GetModel(id);
     if (user != null)
     {
         hidID.Value  = user.Id.ToString();
         txtUser.Text = user.UName;
         txtUser.Attributes.Add("readonly", "true");
         txtName.Text       = user.Name;
         txtDept.Text       = user.DeptName;
         hidPwd.Value       = "********";
         chkEnabled.Checked = user.IsEnabled.HasValue ? user.IsEnabled == 1 : false;
     }
 }
Exemple #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="user"></param>
        /// <param name="resid"></param>
        /// <param name="message"></param>
        /// <param name="type"></param>
        /// <param name="ip"></param>
        public void Add(cmsUser user, string resid, string message, LogType type, string ip)
        {
            if (user == null)
            {
                return;
            }

            long uid = user.Id;

            cmsLog log = new cmsLog()
            {
                UserId  = uid,
                ResId   = resid,
                Message = message,
                LogType = type.GetHashCode(),
                LogIp   = ip,
                AddTime = DateTime.Now,
            };

            AddModel(log);
        }
Exemple #4
0
        private void InitData()
        {
            //SysUser u = us.Get2(id);
            cmsUser u = us.GetModel(id);

            if (u != null)
            {
                //lblUser.Text = u.cLoginName + " / " + u.cUserName;
                lblUser.Text = u.UName + " / " + u.Name;

                //List<cmsUserRole> ls = urs.GetRolesById(u.iId);
                List <cmsUserRole> ls = urs.GetRolesByUserId(u.Id);

                foreach (ListItem item in cblRoles.Items)
                {
                    if (ls.Exists(delegate(cmsUserRole ur){ return(ur.RoleId == Convert.ToInt64(item.Value)); }))
                    {
                        item.Selected = true;
                    }
                }
            }
        }
Exemple #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            title = "登录_" + ConfigHelper.GetVal("SysTitle");

            var hash = new Hashtable();

            hash["success"] = 0;
            hash["msg"]     = "未知错误";
            if (Request.HttpMethod == "POST")
            {
                string json = "";

                string username = Request["username"];
                string userpwd  = Request["userpwd"];
                string vcode    = Request["vcode"];
                object code     = Session["ValidateCode"];
                string ip       = Request.UserHostAddress;

                //将验证码去掉,避免了暴力破解
                Session["ValidateCode"] = Guid.NewGuid();
                if (vcode == null || code == null || vcode != code.ToString())
                {
                    hash["msg"] = "验证码错误,请重新输入";
                }
                else
                {
                    cmsUser    user  = null;
                    LoginState state = UserService.GetInstance().CheckLogin(username, userpwd, ip, out user);
                    switch (state)
                    {
                    case LoginState.LOGIN_UNKNOWN_ERROR:
                        hash["msg"] = "发生未知错误,请联系管理员";
                        break;

                    case LoginState.LOGIN_FAIL_USER_ERROR:
                        hash["msg"] = "用户不存在,请重新输入";
                        break;

                    case LoginState.LOGIN_FAIL_PASSWORD_ERROR:
                        hash["msg"] = "密码错误,请重新输入";
                        break;

                    case LoginState.LOGIN_FAIL_USER_FORBIDDED:
                        hash["msg"] = "您的账号已被禁用,请联系管理员";
                        break;

                    case LoginState.LOGIN_SUCCESS:
                        hash["msg"]     = "登录成功,正在跳转...";
                        hash["success"] = 1;
                        hash["obj"]     = new { name = username, ip = Request.UserHostAddress };

                        List <cmsUserPurview> purviews = UserPurviewService.GetInstance().GetUserAllPurview(user.Id);
                        Session["Purviews"] = purviews;
                        break;
                    }

                    FormsAuthenticationService.SignIn(username, false);
                }
                json = entCMS.Common.WebUtil.WriteJson(hash);
            }
        }
Exemple #6
0
        protected override void btnSave_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtPwd.Text.Trim()))
            {
                hidPwd.Value = txtPwd.Text.Trim();
            }


            if (action.Equals("add"))
            {
                if (rs.CheckUser(txtUser.Text.Trim()))
                {
                    ScriptUtil.Alert("用户名[" + txtUser.Text.Trim() + "]不允许重复使用!");
                    return;
                }
                user            = new cmsUser();
                user.CreateTime = DateTime.Now;
                user.LoginCount = 0;
            }
            else
            {
                user = rs.GetModel(id);
                if (user != null)
                {
                    user.Attach();
                }
            }

            user.UName     = txtUser.Text.Trim();
            user.Name      = txtName.Text.Trim();
            user.DeptId    = 0;
            user.DeptName  = txtDept.Text.Trim();
            user.UserType  = 0;
            user.IsEnabled = chkEnabled.Checked ? 1 : 0;
            if (!string.IsNullOrEmpty(hidPwd.Value) && !hidPwd.Value.Equals("********"))
            {
                user.UPwd = Md5.Get32Md5(user.UName + txtPwd.Text.Trim(), true);
            }

            try
            {
                long r = rs.SaveModel(user);
                if (action.Equals("edit"))
                {
                    r = user.Id;
                }
                if (r > 0)
                {
                    hidID.Value = r.ToString();

                    if (action.Equals("add"))
                    {
                        ScriptUtil.ConfirmAndRedirect(@"用户添加成功!\n“确定”继续添加,“取消”则跳转到列表页。", "UserAdd.aspx?node=" + NodeCode, "UserList.aspx?node=" + NodeCode);
                    }
                    else
                    {
                        ScriptUtil.ConfirmAndRedirect(@"用户修改成功!\n“确定”留在本页,“取消”则跳转到列表页。", "UserAdd.aspx?node=" + NodeCode + "&id=" + id + "&action=" + action, "UserList.aspx?node=" + NodeCode);
                    }
                }
            }
            catch (Exception ex)
            {
                ScriptUtil.Alert(ex.Message);

                Logger.Error(ex.Message);
            }
        }