示例#1
0
        public void AddUser(User user)
        {
            if (user == null)
                throw new ArgumentNullException("user", "user is null.");

            MakeSureUserNotExists(user);

            this.usersCollection.Add(user);
        }
        public void SerialDeserialTest()
        {
            UsersManager mnger = new UsersManager();

            var newUser = new User("admin", "admin");
            newUser.Roles.Add("admin");
            mnger.AddUser(newUser);

            mnger.Save();

            UsersManager saved = UsersManager.LoadUsers();

            foreach (var user in saved.Users)
            {
                Trace.Write(string.Format("name: {0}, pwd: {1}", user.Name, user.Password));
            }

            Assert.IsNotNull(saved["admin"]);
            Assert.IsNull(saved["abc"]);
        }
示例#3
0
 private void MakeSureUserNotExists(User user)
 {
     if (this.usersCollection.Contains(user))
         throw new InvalidOperationException("user with name already exists");
 }
示例#4
0
        private void addNewUserButton_Click(object sender, EventArgs e)
        {
            using (var form = new AddNewUserForm())
            {
                DialogResult result = form.ShowDialog(this);
                if (result != DialogResult.OK)
                    return;

                if (userManager.UserNameExists(form.UserName))
                {
                    Util.ShowErrorMessage("该用户名已经存在!");
                    return;
                }

                var user = new User(form.UserName, form.PassWord);
                user.Roles.Add("Users");

                this.userManager.AddUser(user);
                this.usersIsDirty = true;

            }
        }