Configurare il provider per Active Directory di Membership API

di Daniele Bochicchio, in ASP.NET 2.0, Membership API,

Le Membership API possono essere utilizzate anche in unione con Active Directory, attraverso la classe ActiveDirectoryMembershipProvider, che fornisce la stessa infrastruttura garantita dal Provider Model, garantendo però il funzionamento con Active Directory.
Una volta protetto da web.config l'accesso al sito, è sufficiente specificare nel web.config il provider, in questo modo:

<membership defaultProvider="ActiveDirectory">
  <providers>
    <add name="ActiveDirectory"
      type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
       attributeMapUsername="SAMAccountName"
      connectionStringName="ActiveDirectory"
      connectionUsername="bochicchio.local\SAUser"
      connectionPassword="password" />
  </providers>
</membership>

La stringa di connessione va definita sempre nel web.config, in così:

<connectionStrings>
  <add connectionString="LDAP://bochicchio.local/CN=Users,DC=bochicchio,DC=local" name="ActiveDirectory"/>
</connectionStrings>

L'utilizzo dell'attributo attributeMapUsername="SAMAccountName" fa sì che la sintassi dell'autenticazione sia nella solita forma dominio\nome, altrimenti di default viene utilizzata la forma nome@dominio.

Per approfondimenti su Membership API si veda:

Membership e Roles API: autenticazione, autorizzazione e gestione dei ruoli con ASP.NET 2.0
https://www.aspitalia.com/articoli/asp.net2/membership_roles_api.aspx

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi