Fråga : Verifiera att användaren finns i ANNONS using LDAP

Hi

Is där a långt som verifierar att en användare finns i ANNONSEN? scenariot för

The är det, jag måste att tillfoga en knyta- kontakt/områdesanvändare till min applikation och att ge applikationsnivårätter. För detta I-förmiddagen som lagrar knyta kontaktLEGITIMATIONEN av användaren och deras motsvara, fungerar tillgängligt i min förmiddag för application.

While I är kompetent att bemyndiga användaren för inloggning in i min applikation med användaren - ID och lösenordet, I-förmiddagen som inte är kompetent att verifiera, om användaren som tillfogas till applikationen, är ett autentiskt, knyter kontakt/områdesanvändaren. The utfärdar är när adminen är pröva att tillfoga användaren till applikationen och att konfigurera deras sökande för functions.

All avslutar med att ge användaren - ID och lösenordet. Denna är inte en lösning för mig, sedan den adminen ska för att inte veta lösenordet av användaren while som tillfogar till application. " klar "

Svar : Verifiera att användaren finns i ANNONS using LDAP



Huh…., slutligen jag gjorde det arbete efter en lång strid….,

Tack för alla för att avvara något tajmar, och försök in i mitt ifrågasätter.

Är efter kliver för att göra LDAP-arbetet…, (en disclaimer här är att I-förmiddagen inte sure, om det finns några andra ANNONSgenomföranden var detta lösningen kan inte arbete)

1) Förbered sig/byggande ditt LDAP-meddelande att vara likt nedanfört.
LDAP: ///DC=neofdomainname> DC=rttwoofdomainname>

Notera: Vad är denna partXofdomainname? Välla fram varje känt område göras av multipeldelar (avkräva tekniskt benämner inte är bekant till mig). Varje del avskiljs vid en period (.), och du skulle måste att ge alla delar som avskildes av komman och tilldelades till ”DC”.

2) Skapa en DirectoryEntry anmärker med den byggda banan.

3) Skapa en DirectorySearcher anmärker och tilldelar därefter SearchRooten av anmärka till DirectoryEntryen anmärker.
Notera: för något resonera, om jag passerar DirectoryEntryen anmärker som en parameter till constructoren av DirectorySearcheren som den inte fungerar.

4) Tillfoga en filtrera till DirectorySearcheren anmärker för stränga ”(& (objectClass=user) (cn=” + UserName +”))”… och UserNamen är IDet av användaren som du behöver att validera på avsluta av stränga.

5) Tillfoga another filtrerar till DirectorySearcheren anmärker för sAMAccountNamen som ”(sAMAccountName=” + UserName +”) ”.

6) Skapa därefter en SearchResultCollection anmärker och tilldelar resultatet av FindAllen, eller det FindOne metodresultatet av DirectorySearcheren anmärker.
Före detta:
DirectoryEntry DE = nya DirectoryEntry ();
DirectorySearcher DS = nya DirectorySearcher ();
DS.SearchRoot = DE;
DS.Filter = ”(& (objectClass=user) (cn=” + UserName +”))”;
DS.Filter = ”(sAMAccountName=” + UserName +”) ”;

SearchCollection searchResult = DE.FindOne (); //Can använder också DE.FindAll ();

7) Om du behöver precis att se till att användaren finns, då kontrollera räkningen av searchResult.

8) Annars du skulle måste att tillfoga extra meddelanden för att behandla den PropertiesToLoad metoden av DirectorySearcheren anmärker.

Det är allt,… som du göras .......:),
Andra lösningar  
 
programming4us programming4us