Exemplo n.º 1
0
        /// <summary>
        /// 更新节点
        /// </summary>
        /// <param name="parentName">父节点名称</param>
        /// <param name="NodeName">子节点名称</param>
        public string UpdateNode(string parentName, string NodeName, List <NodeProp> lst)
        {
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load(FilePath);                                           //加载xml文件,路径未指定时默认在当前项目环境下
            XmlNode parentNode = xmlDoc.SelectSingleNode("//" + parentName); //取得父亲节点

            if (parentNode == null)
            {
                return("未在该XML文件中找到父节点");
            }
            XmlElement childNode = (XmlElement)parentNode.SelectSingleNode("//" + NodeName);

            if (childNode == null)
            {
                return("未在该XML文件中找到子节点");
            }
            childNode.RemoveAllAttributes();
            if (lst != null && lst.Count > 0)
            {
                for (int i = 0; i < lst.Count; i++)
                {
                    if (lst[i].IsEncrypt)
                    {
                        childNode.SetAttribute(lst[i].NodeName, StringSecurity.DESEncrypt(lst[i].NodeValue));
                    }
                    else
                    {
                        childNode.SetAttribute(lst[i].NodeName, lst[i].NodeValue);
                    }
                }
            }
            xmlDoc.Save(FilePath);
            return("更新成功");
        }
Exemplo n.º 2
0
        /// <summary>
        /// 添加节点
        /// </summary>
        /// <param name="parentName">父节点名称</param>
        /// <param name="NodeName">子节点名称</param>
        /// <param name="lst">属性集合</param>
        public void AddNode(string parentName, string NodeName, List <NodeProp> lst)
        {
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load(FilePath);                                           //加载xml文件,路径未指定时默认在当前项目环境下
            XmlNode parentNode = xmlDoc.SelectSingleNode("//" + parentName); //取得父亲节点

            if (parentNode == null)
            {
                //添加ParentNode节点
                XmlElement root = xmlDoc.DocumentElement;
                parentNode = xmlDoc.CreateElement(parentName);
                root.AppendChild(parentNode);
            }

            XmlElement childNode = xmlDoc.CreateElement(NodeName);

            parentNode.AppendChild(childNode);
            if (lst != null && lst.Count > 0)
            {
                for (int i = 0; i < lst.Count; i++)
                {
                    if (lst[i].IsEncrypt)
                    {
                        childNode.SetAttribute(lst[i].NodeName, StringSecurity.DESEncrypt(lst[i].NodeValue));
                    }
                    else
                    {
                        childNode.SetAttribute(lst[i].NodeName, lst[i].NodeValue);
                    }
                }
            }
            xmlDoc.Save(FilePath);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 更新职员的密码。
        /// </summary>
        /// <param name="loginId">登录Id。</param>
        /// <param name="password">新的密码。</param>
        public static void UpdatePassword(string loginId, string password)
        {
            Staff s = Db.Session.Load(typeof(Staff), loginId) as Staff;

            s.Password = StringSecurity.StringToSHA1Hash(password);

            Db.TransUpdate(s);
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            // The code provided will print ‘Hello World’ to the console.
            // Press Ctrl+F5 (or go to Debug > Start Without Debugging) to run your app.
            Console.WriteLine(StringSecurity.SHA256Encrypt("nguyenhieutrung"));
            Console.ReadKey();

            // Go to http://aka.ms/dotnet-get-started-console to continue learning how to build a console app!
        }
Exemplo n.º 5
0
 private void btnLogin_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(txtcorpid.Text))
     {
         MessageBox.Show("请输入企业id");
         return;
     }
     txtactivte.Text = StringSecurity.MD5Encrypt(StringSecurity.DESEncrypt(txtcorpid.Text) + "EC" + StringSecurity.DESEncrypt("YLTC") + DateTime.Now.Year);
 }
Exemplo n.º 6
0
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        try
        {
            if (Page.IsValid)
            {
                //验证验证码。
                if (tbValidCode.Text != StringSecurity.DESDecrypt(Request.Cookies["AreYouHuman"].Value))
                {
                    panelErrorValidCode.Visible = true;
                    tbPassword.Focus();
                    return;
                }

                //验证登录ID和密码。
                Staff s = StaffSrv.GetStaffByLoginIdAndPassword(tbLoginId.Text.Trim(), tbPassword.Text.Trim());
                if (s == null)
                {
                    panelErrorPassword.Visible = true;
                    tbPassword.Focus();
                    return;
                }
                else
                {
                    if (s.Disabled == 1)//被禁用。
                    {
                        panelStaffDisabled.Visible = true;
                        tbLoginId.Focus();
                        return;
                    }
                }

                //在Cookie中保存登录ID。
                HttpCookie hcLoginId = new HttpCookie("LoginId", s.LoginId);
                hcLoginId.Expires = DateTime.Now.AddMonths(1);
                Response.Cookies.Add(hcLoginId);

                //在Cookie中保存界面样式选择。
                HttpCookie hcInterfaceStyle = new HttpCookie("InterfaceStyle", ddlInterfaceStyle.SelectedValue);
                hcInterfaceStyle.Expires = DateTime.Now.AddMonths(1);
                Response.Cookies.Add(hcInterfaceStyle);

                //保存登录信息。
                SessionUtil.SavaStaffSession(new StaffSession(s.LoginId, s.IsInnerUser));
                FormsAuthentication.RedirectFromLoginPage(s.LoginId, false);

                //登陆成功。
                loginSuccessfully = true;
            }
        }
        catch (Exception ex)
        {
            log.Error(null, ex);
            throw;
        }
    }
Exemplo n.º 7
0
        /// <summary>
        /// 更新用户的密码。
        /// </summary>
        /// <param name="loginId">登录Id。</param>
        /// <param name="password">新的密码。</param>
        public static void UpdatePassword(string loginId, string password)
        {
            Db.SessionFactory.EvictQueries("User");

            User u = Db.Session.Load(typeof(User), loginId) as User;

            u.Password = StringSecurity.StringToSHA1Hash(password);

            Db.TransUpdate(u);
        }
Exemplo n.º 8
0
        /// <summary>
        /// 新增职员。
        /// </summary>
        /// <param name="dto">待新增职员的信息。</param>
        /// <returns>新增是否成功的标示。(1:成功;-2:登录Id重复)</returns>
        public static string InsertStaff(StaffDTO dto)
        {
            //判断登录Id是否重复。
            string hql = "select count(*) from Staff s where s.LoginId = :loginId";
            IQuery q   = Db.Session.CreateQuery(hql);

            q.SetString("loginId", dto.LoginId);
            object o = q.UniqueResult();

            if (int.Parse(o.ToString()) > 0)
            {
                return("-2");
            }

            //职员基本信息。
            Staff s = new Staff();

            s.LoginId                = dto.LoginId;
            s.Password               = StringSecurity.StringToSHA1Hash(dto.Password);
            s.Name                   = dto.Name;
            s.Disabled               = dto.Disabled;
            s.OrderId                = dto.OrderId;
            s.IdCard                 = dto.IdCard;
            s.Code                   = dto.Code;
            s.OfficePhone            = dto.OfficePhone;
            s.ExtNumber              = dto.ExtNumber;
            s.CellPhone              = dto.CellPhone;
            s.FamilyPhone            = dto.FamilyPhone;
            s.Email                  = dto.Email;
            s.ZipCode                = dto.ZipCode;
            s.Remark                 = dto.Remark;
            s.Address                = dto.Address;
            s.DegreeTag              = dto.DegreeTag;
            s.Sex                    = dto.Sex;
            s.PoliticalAppearanceTag = dto.PoliticalAppearanceTag;
            s.Married                = dto.Married;
            s.Birthday               = dto.Birthday;
            s.CountryTag             = dto.CountryTag;
            s.EntersDay              = dto.EntersDay;
            s.NationTag              = dto.NationTag;
            s.LeavesDay              = dto.LeavesDay;
            s.PositionTag            = dto.PositionTag;
            s.TitleTag               = dto.TitleTag;

            //所有通过程序加入的职员都不是内部用户。
            s.IsInnerUser = 0;

            //所属部门。
            Department d = Db.Session.Load(typeof(Department), dto.DepartmentId) as Department;

            d.AddStaff(s);

            Db.TransInsert(s);
            return("1");
        }
Exemplo n.º 9
0
        /// <summary>
        /// 通过登录ID和密码获取职员。
        /// </summary>
        /// <param name="LoginId">登录ID。</param>
        /// <param name="Password">密码。</param>
        /// <returns>职员。</returns>
        public static Staff GetStaffByLoginIdAndPassword(string LoginId, string Password)
        {
            string hql = "from Staff s where s.LoginId = :loginId and s.Password = :Password";
            IQuery q   = Db.Session.CreateQuery(hql);

            q.SetString("loginId", LoginId);
            q.SetString("Password", StringSecurity.StringToSHA1Hash(Password));
            object o = q.UniqueResult();

            return(o == null ? null : o as Staff);
        }
Exemplo n.º 10
0
        /// <summary>
        /// 通过登录ID和密码获取用户。
        /// <remarks>
        /// 前台用户在前台登录时使用。
        /// </remarks>
        /// </summary>
        /// <param name="LoginId">登录ID。</param>
        /// <param name="Password">密码。</param>
        /// <returns>用户。</returns>
        public static User GetUserByLoginIdAndPassword(string loginId, string password)
        {
            string hql = "from User u where u.LoginId = :loginId and u.Password = :Password";
            IQuery q   = Db.Session.CreateQuery(hql);

            q.SetString("loginId", loginId);
            q.SetString("Password", StringSecurity.StringToSHA1Hash(password));
            object o = q.UniqueResult();

            return(o == null ? null : o as User);
        }
Exemplo n.º 11
0
 public static bool CheckActivte()
 {
     if (ServiceLocator.SystemSettings.ProxyInfo.DeviceCode == StringSecurity.MD5Encrypt(StringSecurity.RSAEncrypt(ServiceLocator.SystemSettings.ProxyInfo.Corpid) + "EC" + StringSecurity.RSAEncrypt(ServiceLocator.SystemSettings.ProxyInfo.CorpSrecret) + DateTime.Now.Year))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 12
0
        public User Login(User user)
        {
            var cypherPassword = StringSecurity.Hash(user.Password);
            var foundUser      = INoteContext.Users.SingleOrDefault(u => u.Username.Equals(user.Username));

            if (foundUser != null && StringSecurity.Verify(user.Password, foundUser.Password))
            {
                return(foundUser);
            }

            return(null);
        }
Exemplo n.º 13
0
        /// <summary>
        /// 更新职员的密码。
        /// </summary>
        /// <param name="loginId">登录Id。</param>
        /// <param name="oldPassword">原密码。</param>
        /// <param name="newPassword">新密码。</param>
        /// <returns>返回true表示更新密码成功;false表示原密码错误。</returns>
        public static bool UpdatePassword(string loginId, string oldPassword, string newPassword)
        {
            Staff s = Db.Session.Load(typeof(Staff), loginId) as Staff;

            if (s.Password == StringSecurity.StringToSHA1Hash(oldPassword))
            {
                s.Password = StringSecurity.StringToSHA1Hash(newPassword);
                Db.TransUpdate(s);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 14
0
        public User Register(User user)
        {
            var registeredUser = user;

            IEnumerable <User> enumerable = Find(u => u.Username.Equals(user.Username));

            if (enumerable.Any())
            {
                return(null);
            }

            registeredUser.Password = StringSecurity.Hash(user.Password);

            return(INoteContext.Users.Add(registeredUser));
        }
Exemplo n.º 15
0
    protected void Page_PreRender(object sender, EventArgs e)
    {
        try
        {
            if (!loginSuccessfully)
            {
                tbValidCode.Text = "";

                //在Cookie中放置一个随机数用作验证码。
                Response.Cookies["AreYouHuman"].Value = StringSecurity.DESEncrypt(CaptchaImage.GenerateRandomCode());
            }
        }
        catch (Exception ex)
        {
            log.Error(null, ex);
            throw;
        }
    }
Exemplo n.º 16
0
        /// <summary>
        /// 更新用户的密码。
        /// </summary>
        /// <remarks>
        /// 前台用户在前台页面调用。
        /// </remarks>
        /// <param name="loginId">登录Id。</param>
        /// <param name="oldPassword">原密码。</param>
        /// <param name="newPassword">新密码。</param>
        /// <returns>true:更新密码成功;false:原密码错误。</returns>
        public static bool UpdatePassword(string loginId, string oldPassword, string newPassword)
        {
            User u = Db.Session.Load(typeof(User), loginId) as User;

            if (u.Password == StringSecurity.StringToSHA1Hash(oldPassword))
            {
                Db.SessionFactory.EvictQueries("User");

                u.Password = StringSecurity.StringToSHA1Hash(newPassword);
                Db.TransUpdate(u);

                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 17
0
        private string Lookup(StringSecurity key, params string[] args)
        {
            var returnValue = string.Empty;

            switch (key)
            {
            case StringSecurity.NoAuthorizationManagerSet:
            {
                returnValue = "No AuthorizationManager set";
                break;
            }

            case StringSecurity.ResourceType:
            {
                returnValue = "ResourceType";
                break;
            }
            }

            return(returnValue);
        }
Exemplo n.º 18
0
        /// <summary>
        /// 新增用户。
        /// </summary>
        /// <param name="dto">待新增用户的信息。</param>
        /// <returns>新增是否成功的标示。(1:成功;-2:登录Id重复。)</returns>
        public static string InsertUser(UserDTO dto)
        {
            //判断登录Id是否重复。
            string hql = "select count(*) from User u where u.LoginId = :loginId";
            IQuery q   = Db.Session.CreateQuery(hql);

            q.SetString("loginId", dto.LoginId);
            object o = q.UniqueResult();

            if (int.Parse(o.ToString()) > 0)
            {
                return("-2");
            }

            Db.SessionFactory.EvictQueries("User");

            User u = new User();

            u.LoginId      = dto.LoginId;
            u.Password     = StringSecurity.StringToSHA1Hash(dto.Password);
            u.Name         = dto.Name;
            u.Disabled     = dto.Disabled;
            u.IdCard       = dto.IdCard;
            u.Sex          = dto.Sex;
            u.Birthday     = dto.Birthday;
            u.OfficePhone  = dto.OfficePhone;
            u.CellPhone    = dto.CellPhone;
            u.FamilyPhone  = dto.FamilyPhone;
            u.Email        = dto.Email;
            u.ZipCode      = dto.ZipCode;
            u.Remark       = dto.Remark;
            u.Address      = dto.Address;
            u.RegisterDate = DateTime.Now;

            Db.TransInsert(u);
            return("1");
        }
Exemplo n.º 19
0
 private void button1_Click(object sender, EventArgs e)
 {
     textBox2.Text = StringSecurity.MD5Encrypt(textBox1.Text);
 }
Exemplo n.º 20
0
 private void button2_Click(object sender, EventArgs e)
 {
     textBox4.Text = StringSecurity.DESEncrypt(textBox3.Text);
 }
Exemplo n.º 21
0
 private void button3_Click(object sender, EventArgs e)
 {
     textBox6.Text = StringSecurity.DESDecrypt(textBox5.Text);
 }