Ich verwende Active Directory für die Authentifizierung über ActiveDirectoryMembershipProvider
in einem meiner ASP.Net-Projekte.
Ich stelle mit dieser LDAP-Verbindungszeichenfolge erfolgreich eine Verbindung her:
LDAP://server/DC=mydomain,DC=com
aber es bleiben zwei Fragen offen:
-
aufrufen
Membership.GetUser("moravej")
gibt Null zurück, während der Aufruf vonMembership.GetUser("moravej@mydomain.com")
ein korrektes Objekt erhalten. Gibt es eine Möglichkeit, dieses Problem zu lösen? Ich möchte nicht, dass die Benutzer ihren vollständigen Namen verwenden müssen, wenn AD für sie transparent ist. Außerdem möchte ich meine Codes nicht ändern, um zu verketten@mydomain.com
zu den eingegebenen Werten (wegen der vielen Änderungen, die ich brauche) -
Ich möchte, dass die Mitgliedschaft in der Lage ist, alle AD-Benutzer für die Anmeldung zu verwenden. (in diesem Fall tut sie es), aber ich möchte, dass alle Benutzer, die von meiner Anwendung erstellt werden, in eine CRM-OU gelangen. Wenn ich die Verbindungszeichenfolge auf
LDAP://server/OU=CRM,DC=mydomain,DC=com
gibt er null zurück, wenn ichMembership.GetUser()
für Benutzer, die nicht zu dieser OE gehören.
Gibt es eine Möglichkeit, diese Probleme zu lösen?
Vielen Dank im Voraus