Welche Berechtigungen benötigt der Benutzer, um Anmeldeinformationen in Active Directory zu überprüfen?

8

Ich habe einen Code, der das PrincipalContext-Objekt mit einem bestimmten Benutzernamen und einem Passwort verwendet, die in seinem Konstruktor an Active Directory übergeben werden.

Dann wird ein Aufruf gemacht. ValidateCredentials () gibt einen anderen Benutzernamen und ein anderes Passwort für den zu validierenden Benutzer ein.

Meine Frage ist, welche Berechtigung in Active Directory erforderlich ist, damit der erste Benutzer in Active Directory binden kann.

    
JD. 09.12.2013, 22:27
quelle

2 Antworten

0

Als ich anfing, an dem Thema zu arbeiten, fand ich alles sehr verwirrend, dieses Tutorial war eines der besseren, mit dem ich anfangen konnte, da es viele Akronyme gibt, die Schwierigkeiten bereiten. Ссылка

Ich würde Sie auf eine ähnliche Frage zur Validierung verweisen, aber nicht speziell auf die Anmeldeinformationen da es mehrere Code-Snippets gibt, die für diese Art von Arbeit relevant sind.

Validieren Sie einen Benutzernamen und ein Passwort für Active Directory?

Ich glaube, Sie fragen nach einer Authentifizierungsfunktion

Ich denke, dass das Posten meines gesamten Codes Sie nur verwirren kann, also werde ich die Struktur davon erklären und hoffe, dass Sie loslegen und ein Schnipsel geben.

Wie ich es gemacht habe und es gibt viele Methoden:

öffentliche Klasse LdapAuthentication mit einer Methode IsAuthenticated Wo die Methode übergeben wird, die Domäne, Benutzername und Kennwort

Dann benutze ich Verzeichniseintrag DirectorySearcher um den SAMAccountName zu finden und zu filtern Dann kommt es auf Ihre Anwendung an und darauf, was Sie suchen.

Aber die meisten davon sind in der System.DirectoryServices

%Vor%

Dies sollte Ihnen genug geben, um mit der Suche zu beginnen und zu bekommen, was Sie brauchen. Viel Glück!

    
JPK 11.12.2013 15:06
quelle
0

Intern wird die Methode PrincipalContext.ValidateCredentials einfach ausgeführt Ein Aufruf der Methode LdapConnection.Bind , die das bereitgestellte Netzwerk verwendet Anmeldeinformationen, um zu überprüfen, ob sie gültig sind oder nicht. Wenn die Bindung erfolgreich ist, gibt ValidateCredentials true zurück, andernfalls wird false zurückgegeben.

Seit die Methode LdapConnection.Bind mit das folgende Attribut:

%Vor%

Die Identität Ihrer Anwendung (das Benutzerkonto, das den Prozess ausführt und / oder derzeit imitiert wird) muss diese Berechtigungsprüfung bestehen, um die PrincipalContext.ValidateCredentials Methode funktioniert.

    
Thomas C. G. de Vilhena 03.01.2014 19:03
quelle

Tags und Links