示例#1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (tbxPassword1.Text != tbxPassword2.Text)
            {
                MessageBox.Show(SR.PasswordsMustMatch);
                return;
            }

            byte[] password = hashProvider.CreateHash(Encoding.Unicode.GetBytes(tbxPassword1.Text));

            if (editMode)
            {
                userRoleMgr.ChangeUserPassword(tbxUser.Text, password);
            }
            else if (userRoleMgr.UserExists(tbxUser.Text))
            {
                MessageBox.Show(SR.UserAlreadyExists);
                return;
            }
            else
            {
                userRoleMgr.CreateUser(tbxUser.Text, password);
            }

            DialogResult = DialogResult.OK;
        }
示例#2
0
        public static void CreateTestData(ConfigurationContext context)
        {
            UserRoleManager urm = new UserRoleManager("EntLibSecurity", context);

            DeleteTestData(context);

            byte[] pwd = SHA1Managed.Create().ComputeHash(ASCIIEncoding.ASCII.GetBytes("Password"));
            byte [] emptyPasswd = SHA1Managed.Create().ComputeHash(ASCIIEncoding.ASCII.GetBytes(""));

            urm.CreateUser("testuser", pwd);
            urm.CreateUser("bogususer", pwd);
            urm.CreateUser("emptyUser", emptyPasswd);

            urm.CreateRole("Admins");
            urm.CreateRole("Managers");
            urm.CreateRole("Users");

            urm.CreateUserRole("testuser", "Users");
            urm.CreateUserRole("testuser", "Managers");
        }
示例#3
0
        public static void CreateTestData(ConfigurationContext context)
        {
            UserRoleManager urm = new UserRoleManager("EntLibSecurity", context);

            DeleteTestData(context);

            byte[]  pwd         = SHA1Managed.Create().ComputeHash(ASCIIEncoding.ASCII.GetBytes("Password"));
            byte [] emptyPasswd = SHA1Managed.Create().ComputeHash(ASCIIEncoding.ASCII.GetBytes(""));

            urm.CreateUser("testuser", pwd);
            urm.CreateUser("bogususer", pwd);
            urm.CreateUser("emptyUser", emptyPasswd);

            urm.CreateRole("Admins");
            urm.CreateRole("Managers");
            urm.CreateRole("Users");

            urm.CreateUserRole("testuser", "Users");
            urm.CreateUserRole("testuser", "Managers");
        }
示例#4
0
 public void CreateUserAccount(string userAccount, string userPwd)
 {
     try
     {
         manager.CreateUser(userAccount,
                            SHA1Managed.Create().ComputeHash(ASCIIEncoding.ASCII.GetBytes(userPwd)));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void DeleteUserWithAProfile()
        {
            UserRoleManager urm = new UserRoleManager("EntLibSecurity", Context);
            urm.CreateUser("testuser3", ASCIIEncoding.ASCII.GetBytes("Password"));

            GenericIdentity ident1 = new GenericIdentity("testuser3");

            this.profile.SetProfile(ident1, "test");

            try
            {
                urm.DeleteUser("testuser3");
            }
            catch (Exception ex)
            {
                Assert.Fail("no exception should occur when deleting a user: " + ex.Message);
            }
        }
        public void DeleteUserWithAProfile()
        {
            UserRoleManager urm = new UserRoleManager("EntLibSecurity", Context);

            urm.CreateUser("testuser3", ASCIIEncoding.ASCII.GetBytes("Password"));

            GenericIdentity ident1 = new GenericIdentity("testuser3");

            this.profile.SetProfile(ident1, "test");

            try
            {
                urm.DeleteUser("testuser3");
            }
            catch (Exception ex)
            {
                Assert.Fail("no exception should occur when deleting a user: " + ex.Message);
            }
        }
        public void CreateAndDeleteUser()
        {
            byte[] password = ASCIIEncoding.ASCII.GetBytes("zab123");
            Assert.IsTrue(manager.CreateUser(userName, password));

            DataSet ds = SelectIdentity();

            Assert.AreEqual(1, ds.Tables[0].Rows.Count);
            Assert.AreEqual(userName, ds.Tables[0].Rows[0]["UserName"]);

            ds = GetPassword(userName);
            Assert.AreEqual(password.Length, ((byte[])ds.Tables[0].Rows[0]["Password"]).Length);

            manager.DeleteUser(userName);
            ds = SelectIdentity();
            Assert.AreEqual(0, ds.Tables[0].Rows.Count);
        }
示例#8
0
 private void CreateUserDelegate(params object[] methodParams)
 {
     manager.CreateUser((string)methodParams[0], (byte[])methodParams[1]);
 }