System.Web.Profile.ProfileProvider
Il profilo utente consiste in un insieme di proprietà che il runtime di ASP.NET 2.0 raggruppa in una classe generata dinamicamente. Ciascun utente dispone di informazioni personalizzate persistite in modo permanente in una struttura di memorizzazione. Il profilo utente viene definito nell'ambito del file di configurazione e consiste in una serie di proprietà caratterizzate da un nome e da un tipo. Sfruttando i Provider, le operazioni di memorizzazione e recupero di un profilo vengono eseguite in modo trasparente per l'utente.
La classe ProfileProvider non deriva direttamente da ProviderBase, ma eredita dalla classe astratta System.Configuration.SettingsProvider. Questa classe dichiara i due metodi per la lettura e la scrittura delle proprietà del profilo. La classe SqlProfileProvider è l'unico Provider concreto disponibile nell'ambito del .NET Framework, deriva direttamente dalla classe astratta ProfileProvider e permette di recuperare e memorizzare le informazioni dei profili degli utenti nell'ambito di un database SQL Server.

Le informazioni relative al profilo utente sono contenute nella sezione <profile /> del file di configurazione. La sottosezione <properties /> riguarda la definizione delle proprietà tipizzate che compongono il profilo dell'utente.
<profile enabled="true" defaultProvider="SqlProvider">
<providers>
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider, System.Web,
Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer"
description="Persiste il profilo su DB SQL Server" />
</providers>
<properties>
<add name="Name" type="string" />
<add name="Age" type="int" allowAnonymous="true" />
</properties>
</profile>
System.Web.Security.MembershipProvider
L'API Membership di ASP.NET 2.0 riguarda gli aspetti di sicurezza legati all'autenticazione degli utenti. L'API permette di creare e gestire utenti e password, di persistere le credenziali in sorgenti dati quali database o l'Active Directory, di verificare i dati di autenticazione e validare gli utenti.
La struttura delle classi, le relazioni e la modalità di funzionamento rispecchiano quanto visto nell'articolo sul Provider Model. La classe statica Membership funge da Manager e sfrutta l'interfaccia del tipo astratto MembershipProvider per accedere ai membri dei Provider concreti derivati. Nel .NET Framework sono presenti due Provider concreti, SqlMembershipProvider e ActiveDirectoryMembershipProvider. Il primo permette di persistere le informazioni relative agli utenti nell'ambito di un database SQL Server, il secondo invece permette di gestire i dati nell'ambito di una Active Directory o di un server ADAM (Active Directory Application Mode). Entrambi i Provider utilizzano le classi MembershipUser e MembershipUserCollection come tipi di ritorno dei rispettivi metodi.

La sezione di configurazione relativa all'API Membership è rappresentata dal nodo <membership />.
<membership defaultProvider="SqlProvider">
<providers>
<add name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web,
Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="SqlServices"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
passwordAttemptWindow="10" />
</providers>
</membership>
Contenuti dell'articolo
- Pagina 1
- Pagina 2
- Pagina 3
- Pagina 4
- Pagina 5
Per inserire un commento, devi registrarti alla nostra community.






Difficoltà
Stampa
Download 


