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:
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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lösung war einfach, das einzige, was ich brauchte, war die SharePoint-Gruppe, suchen für die Umsetzung (Wenn angegeben im Feld-Editor Kontrollieren). SP hat eine schöne integrierte Methode, so dass ich es verwenden.
Ich denke, der kann hier zwei Optionen.
Können Sie System.DirectoryServices und Abfrage werden alle Benutzer aus Ihrem Active Directory in Ihrem c# - code.
Können Sie die Einstellungen User Profile Sync so, dass Ihre SharePoint-Benutzer die DB ist bis zu Datum.