L'architettura dei provider di ASP.NET 2.0

5 pagine in totale: <<Indietro 1 2 [3] 4 5 Avanti >>

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.

ProfileProvider - Diagramma delle classi

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.

MembershipProvider - Diagramma delle classi

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>

5 pagine in totale: <<Indietro 1 2 [3] 4 5 Avanti >>

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.

TUTORIALS
TOP TEN ARTICOLI
NOTIFICHE

Iscriviti alla nostra newsletter nuoviarticoli per ricevere e-mail le notifiche!

Indirizzo e-mail:
PROVIDER ASP.NET 2.0

Seleziona il database per avere il web.config pronto per Membership, Roles e Profile API.



IN EVIDENZA
MISC