All'interno di intranet può tornare molto comodo poter disporre dell'autenticazione sul dominio aziendale come chiave di accesso ad un sito web.
ASP.NET supporta l'autenticazione basata su Windows, chiamata Windows Authentication, semplicemente variando la modalità di autenticazione all'interno del web.config:
<authentication mode="Windows" />
E' poi necessario disabilitare da IIS l'accesso anonimo al sito su cui stiamo implementando questa tecnica ed abilitare l'autenticazione integrata di Windows.
Si può continuare ad utilizzare la UrlAuthorizazion all'interno del web.config, potendo contare anche sui roles:
<authorization> <allows roles="Administators" /> </authorization>
Allo stesso modo si può ricavare l'utente in maniera semplice e verificarne il role con un codice come il seguente:
WindowsPrincipal user = (HttpContext.Current.User as WindowsPrincipal); // controllo ruolo if (user.IsInRole("Administrator")) { Response.Write("Sei un admin!"); }
Approfondimenti
Autenticazione di ASP.NET: Forms Authentication
https://www.aspitalia.com/articoli/aspplus/formauth.aspx
Commenti
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
- anche domani dalle 17:30 seguite con noi live #build15 https://aspit.co/build15
- Webcast 'AJAX & ATLAS Overview'
- a #igds il 25 e 26/10 a Milano puoi sviluppare un gioco per #wp8 con @AppCampus. in palio 70.000 Euro: https://aspit.co/apa
- WinJS in Windows Phone 8.1
- la RC di #vs13 è compatibile con #win81 RTM, non con la Preview. l'annuncio ufficiale è su https://aspit.co/any
- Ancora un bug: esce Mono 0.23
- SSL Certificates for everyone on Azure
- Mostrare una MessageBox con un custom control
- disponibile la preview 1 ci #dotnetcore 2.1, #aspnetcore, #efcore. performance, novità e migliorie su https://aspit.co/bmf
- si continua a #netconfit con 'developing modern web apps with #aspnetcore', con il nostro @dbochicchiohttps://aspit.co/netconf-18