ASP.NET Active Directory-Suche

8

Ich versuche, eine Intranet-Website auf ASP.NET MVC 4 mit Windows-Anmeldung zu erstellen. Ich habe die Windows-Anmeldung erfolgreich durchgeführt. Das Einzige, woran ich festhabe, ist das Durchsuchen des aktiven Verzeichnisses mit partiellem Benutzernamen. Ich habe versucht, die Web- und Stackoverflow-Website zu durchsuchen, konnte aber immer noch keine Antwort finden.

%Vor%     
Jinal Shah 21.02.2013, 20:10
quelle

2 Antworten

13

Sie können einen PrincipalSearcher - und einen "query-by-example" -Prinzipal verwenden, um Ihre Suche durchzuführen:

%Vor%

Wenn Sie dies noch nicht getan haben - lesen Sie unbedingt den MSDN-Artikel Verwalten von Verzeichnissicherheitsprinzipalen in .NET Framework 3.5 , die zeigt, wie man die neuen Funktionen in System.DirectoryServices.AccountManagement optimal nutzt. Oder lesen Sie die MSDN-Dokumentation zum Namespace System.DirectoryServices.AccountManagement .

Natürlich können Sie je nach Bedarf andere Eigenschaften für den von Ihnen erstellten Benutzer-Prinzipal "query-by-example" angeben:

  • DisplayName (normalerweise: Vorname + Leerzeichen + Nachname)
  • SAM Account Name - Ihr Windows / AD-Kontoname
  • User Principal Name - Ihr "[email protected]" -Stilname

Sie können eine der Eigenschaften für UserPrincipal angeben und diese als "query-by-example" für Ihre PrincipalSearcher verwenden.

    
marc_s 21.02.2013, 20:50
quelle
0

Ihr aktueller Code ist auf der richtigen Spur. Ich glaube, du hattest deine Wildcard rückwärts.

Bedenken Sie Folgendes:

%Vor%     
justin 02.04.2014 19:56
quelle