Пример #1
0
        public List <SimpleADObj> GetListOfADUsers()
        {
            var data  = new List <SimpleADObj>();
            var entry = new DirectoryEntry("LDAP://" + Environment.UserDomainName);

            using (entry)
            {
                var searcher = new DirectorySearcher(entry, "(&(objectCategory=person)(objectClass=user)(memberof=CN=All MAG Staff,OU=MAGGPs,OU=MAGORG,DC=AZMAG,DC=local))");
                searcher.PropertiesToLoad.AddRange(new string[] { "samAccountname", "GivenName", "sn" });

                using (searcher)
                {
                    var results = searcher.FindAll();

                    foreach (var result in results.Cast <SearchResult>())
                    {
                        var properties     = result.Properties;
                        var samAccountName = properties["samAccountName"][0];
                        var givenName      = properties["GivenName"][0];
                        var surName        = properties["sn"][0];

                        var obj = new SimpleADObj();
                        obj.id        = samAccountName.ToString();
                        obj.firstName = givenName.ToString();
                        obj.lastName  = surName.ToString();
                        obj.fullName  = givenName.ToString() + " " + surName.ToString();
                        data.Add(obj);
                    }
                }
            }
            return(data);
        }
Пример #2
0
        public SimpleADObj ConvertUserPrincipalToSimpleADObj(UserPrincipal user)
        {
            var obj = new SimpleADObj();

            if (user != null)
            {
                obj.id        = user.SamAccountName;
                obj.firstName = user.GivenName;
                obj.lastName  = user.Surname;
            }

            return(obj);
        }