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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.