Exemple #1
0
        private void vulLstUsersNiet()
        {
            lstUsersNiet.Items.Clear();
            List <DirectoryEntry> usersAll     = Stats.GetAllUsers();
            List <string>         usersMembers = GroupMemberShip.MemberUsers(group.Name);

            foreach (DirectoryEntry de in usersAll)
            {
                string waarde = Helper.HandleNull(de.Properties["SAMAccountName"][0]);
                if (waarde != "")
                {
                    bool gevonden = false;
                    foreach (string user in usersMembers)
                    {
                        if (user == waarde)
                        {
                            gevonden = true;
                            break;
                        }
                    }
                    if (!gevonden)
                    {
                        lstUsersNiet.Items.Add(waarde);
                    }
                }
            }
        }
Exemple #2
0
        private void vulLstGroupsNiet()
        {
            lstGroupsNiet.Items.Clear();
            List <DirectoryEntry> groupsAll    = Stats.GetAllGroups();
            List <string>         groupsMember = GroupMemberShip.MemberGroups(group.Name);

            foreach (DirectoryEntry de in groupsAll)
            {
                string waarde = Helper.HandleNull(de.Properties["cn"][0]);
                if (waarde != "")
                {
                    bool gevonden = false;
                    foreach (string groep in groupsMember)
                    {
                        if (groep == waarde)
                        {
                            gevonden = true;
                            break;
                        }
                    }
                    if (!gevonden && waarde != group.Name)
                    {
                        lstGroupsNiet.Items.Add(waarde);
                    }
                }
            }
        }
Exemple #3
0
        private void vulLstUsersWel()
        {
            List <string> users = GroupMemberShip.MemberUsers(group.Name);

            foreach (string user in users)
            {
                lstUsersWel.Items.Add(user);
            }
        }
Exemple #4
0
        private void vulLstGroupsWel()
        {
            List <string> groups = GroupMemberShip.MemberGroups(group.Name);

            foreach (string group in groups)
            {
                lstGroupsWel.Items.Add(group);
            }
        }
Exemple #5
0
        static void Main(string[] args)
        {
            var delegatedDomain = args[0];
            var domain          = args[1];
            var username        = args[2];
            var password        = args[3];
            var group           = args[4];

            GroupMemberShip.IsMemberOf(delegatedDomain, domain, username, password, group);
        }
Exemple #6
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (cmbOUs.SelectedIndex == -1)
            {
                cmbOUs.Focus();
                return;
            }
            string ou   = cmbOUs.SelectedItem.ToString();
            string name = txtGroupName.Text.Trim();

            if (name.Length == 0)
            {
                txtGroupName.Focus();
                return;
            }
            List <string> usersInGroup  = new List <string>();
            List <string> groupsInGroup = new List <string>();

            foreach (string gebruiker in lstUsersWel.Items)
            {
                usersInGroup.Add(gebruiker);
            }
            foreach (string groep in lstGroupsWel.Items)
            {
                groupsInGroup.Add(groep);
            }

            if (isNew)
            {
                group.Name = name;
                string bericht = group.CreateThisGroup(cmbOUs.SelectedItem.ToString());
                if (bericht != "")
                {
                    MessageBox.Show(bericht);
                    return;
                }
            }
            else
            {
                string bericht = group.UpdateThisGroup(cmbOUs.SelectedItem.ToString(), name);
                if (bericht != "")
                {
                    MessageBox.Show(bericht);
                    return;
                }
            }
            GroupMemberShip.AddUsersToThisGroup(group.Name, usersInGroup);
            GroupMemberShip.AddGroupsToThisGroup(group.Name, groupsInGroup);
            ReferenceOU = ou;
            this.Close();
        }