Le Profile API rappresentano uno dei sistemi più semplici per personalizzare l'accesso ad un'applicazione web sulla base di ciascun utente, dato che si basano sul Provider Model che garantisce una implementazione rapida.
Molto spesso le proprietà del profilo vengono specificate direttamente nel web.config, ma questo approccio potrebbe presentare degli svantaggi dal punto di vista della successiva manutenzione.
Tuttavia le informazioni inserite nel web.config, come mostrato nello script #779, a runtime generano comunque una classe che eredita da ProfileBase, che è la classe di base. E' dunque possibile creare direttamente una classe, specificando nel web.config il nome della stessa attraverso l'attributo inherits del tag profile:
<configuration> <system.web> <profile inherits="MyProfile" /> </system.web> </configuration>
Una classe di esempio, con supporto anche per i profili anonimi, potrebbe essere la seguente:
using System; using System.Web.Profile; public class MyProfile : ProfileBase { // abilito il supporto per gli utenti anonimi [SettingsAllowAnonymous(true)] public String FirstName { get { return base["FirstName"] as String; } set { base["FirstName"] = value; } } [SettingsAllowAnonymous(true)] public String LastName { get { return base["LastName"] as String; } set { base["LastName"] = value; } } }
Approfondimenti
#779 - Utilizzare le Profile API con ASP.NET 2.0
https://www.aspitalia.com/script/779/Utilizzare-Profile-API-ASP.NET-2.0.aspx
#806 - Utilizzare le Profile API con gli utenti anonimi
https://www.aspitalia.com/script/806/Utilizzare-Profile-API-Utenti-Anonimi.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
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Creare una libreria CSS universale: Cards
- Eseguire script pre e post esecuzione di un workflow di GitHub