Holen Sie sich alle Benutzer aus dem active directory in sharepoint

Habe ich zum Auffüllen meiner AutoVervollständigen PeopleEditor-wie die Steuerung basierend auf brililant ASPTokenInput mit allen Menschen aus meiner AD-Domäne. Reflektierende PeopleEditor zeigt ein echtes Chaos in Ihrem Active Directory-Suchmaschine und alle potenziell hilfreichen Klassen, die intern sind.

Meine test-Methode funktioniert gut, aber ich brauche, um ALLE Benutzer aus dem Active Directory(nicht sharepoint-Website sind) zum Auffüllen meiner Liste:
Holen Sie sich alle Benutzer aus dem active directory in sharepoint

public string GetUsers(string filter)
    {
        var spWeb = SPContext.Current.Web;
        SPUserCollection allusers = spWeb.AllUsers;
        List<SPUser> users = allusers.Cast<SPUser>().ToList();
        var query = from spUser in users.Select(usr => new {id = usr.ID, name = usr.Name})
                        .Where(p => p.name.IndexOf(filter, StringComparison.InvariantCultureIgnoreCase) >= 0)
                    select new {id = spUser.id.ToString(), spUser.name};

        return new JavaScriptSerializer().Serialize(query);
    }

Wie kann ich active directory-Abfragen wie diese? Ist es möglich, zum abrufen von alle AD-Verbindung die Einstellungen von sharepoint selbst? Ich brauche nur id und user-Namen zu füllen meine dropdownlist Umwandlung dieser zu SPUserCollection ist ein weiterer großer deal.

Wäre es ideal, um einige built-in SP Methoden wie diese:

 [SubsetCallableExcludeMember(SubsetCallableExcludeMemberType.UnsupportedSPType)]
public static IList<SPPrincipalInfo> SearchWindowsPrincipals(SPWebApplication webApp, string input, SPPrincipalType scopes, int maxCount, out bool reachMaxCount)
  • Warum nutzen Sie nicht SPUtility.SearchWindowsPrincipals Methode?
InformationsquelleAutor Bassist | 2011-10-25
Schreibe einen Kommentar