Ciao, allora la problematica non è complicata...
innanzitutto devi inserire nel tuo web.config un provider con i dati di connessione verso LDAP in questo modo
questo va incodice:<add name="AD1" type="Microsoft.Office.Server.Security.LdapMembershipProvider, Microsoft.Office.Server, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" server="_INDIRIZZOIPDELSERVERLDAP" port="PORTA" useSSL="false" userDNAttribute="distinguishedName" userNameAttribute="sAMAccountName" userContainer="CN=Users,dc=dominio,dc=it" userObjectClass="person" userFilter="ObjectClass=User" scope="Subtree" connectionUsername="usernameConnessione" connectionPassword="PasswordConnessione" otherRequiredUserAttributes="sn,givenname,cn" />codice:<system.web> <membership defaultProvider="defaultProvider"> <providers>
e Poi per la validazione dell'utente puoi utilizzare una semplice funzione fatta in questo modo.
Devi usare come reference:codice:public override bool ValidateUser(string username, string password) { bool success = false; try { if (!success) { try { LdapMembershipProvider ldap1 = Membership.Providers["AD1"] as LdapMembershipProvider; success = success || ldap1.ValidateUser(username, password); } catch (Exception ex) { // throw (new Exception("Errore in fase di accesso al Provider AD1", ex)); } } return success; } catch (Exception ex) { throw (new Exception("Errore nel metodo Validate", ex)); } }
using Microsoft.Office.Server.Security;
using System.Security;
Ed il gioco è fatto.

Rispondi quotando