#827 - Configurare il provider per Active Directory di 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
http://www.aspitalia.com/articoli/asp.net2/membership_roles_api.aspx


Approfondimenti

Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC