Gestione utenti con MySQL

martedì 18 settembre 2007 - 08.04

ravalon Profilo | Expert

Salve a tutti

Vorrei gestire gli utenti secondo il modello PROFILE di ASP-NET 2.0

Ho letto il corso su questo sito ma non capisco come posso implementare il tutto su un DB diverso da Access e SQLserver

Quello che vorrei fare è gestire gli utenti che possono accedere al mio pannello di controllo quindi semplicemente autenticazione da DB e persistenza del login con le sessioni

Mi date qualche dritta su dove studiare i primi passi di questa tecnica se davvero è utile o se è meglio farsi una classe personalizzata....link e pezzi di codice di esempio sono bene accetti.

Brainkiller Profilo | Guru

>Ho letto il corso su questo sito ma non capisco come posso implementare
>il tutto su un DB diverso da Access e SQLserver

Diciamo che con MySQL non è sempre facile lavorare specialemnte con .NET. Bisogna infatti trovarsi un Data Provider adatto e funzionale. (cosa che non succede per Access, Oracle e SQL visto che sono già disponibili).

In ogni caso per personalizzare completamente questo meccanismo si usa creare dei ProfileProvider ad hoc.

In sè la cosa non è difficile. Bisogna solo sbatterci la testa e spendere qualche ora.

Qui trovi un po' di istruzioni:
http://msdn2.microsoft.com/en-us/library/aa479035.aspx
http://msdn2.microsoft.com/en-us/library/0580x1f5.aspx

Praticamente un ProfileProvider alla fine non è altro che una DLL con dentro dei metodi che ti gestiscono serializzazione e deserializzazione delle informazioni del tuo utente da e verso il database. Si mette nella \bin e poi si configura il web.config come indicato nell'articolo.

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

ravalon Profilo | Expert

Ti ringrazio delle informazioni

Ho dato un'occhiata alle due pagine...diciamo che non sono (per me) molto intuitive ...

Sarebbe una cattiva idea farsi una classe personalizzata che semplicemente richiami una connessione al DB per leggere l'autenticazione utente e vedere se ha il diritto di accedere ?

Sarebbe difficile da implementare ? O vale veramente la pena di usare i PROFILE di asp.net ? perchè di tutti quei metodi e proprietà io ne userei davvero pochi, per quella che è la mia necessità....

Brainkiller Profilo | Guru

>Sarebbe una cattiva idea farsi una classe personalizzata che
>semplicemente richiami una connessione al DB per leggere l'autenticazione
>utente e vedere se ha il diritto di accedere ?

Dipende cosa devi fare il ProfileProvider non è utilizzato per l'autenticazione.

>Sarebbe difficile da implementare ? O vale veramente la pena
>di usare i PROFILE di asp.net ? perchè di tutti quei metodi e
>proprietà io ne userei davvero pochi, per quella che è la mia
>necessità....

Ma certamente. Si implementano solo quelli di cui hai bisogno anche io faccio così in genere utilizzo solo 2 o 3 metodi. Ripeto che il ProfileProvider non è per l'autenticazione ma in genere per tirarti dietro nell'applicazione proprietà di un utente in questo modo facilmente nel codice puoi richiamare l'email con Profile.Email o lo username con Profile.Username o altri dati correlati all'utente loggato. Diversamente doversti recuperarli ogni volta manualmente scrivendo diverse linee di codice per collegart al DB, recuperare i dati, ecc. in questo modo invece tutto è contenuto nel Provider e il codice si semplifica notevolmente.
Ciao


David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

kontimatteo Profilo | Newbie

Quindi non può essere usato come controllo per il login??

Brainkiller Profilo | Guru

>Quindi non può essere usato come controllo per il login??

Eh no. Per i Login puoi creare un MembershipProvider che forse è ciò che serve a te.

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

ravalon Profilo | Expert

Allora ho fatto confusione...mi serve il MembershipProvider.... per quello hai delle indicazioni da darmi ? un link ..qualcosa...

kontimatteo Profilo | Newbie

Cerca sul sito dell'msdn. C'è. Chiunque abbia qualche dritta comunque è ben accetta

Brainkiller Profilo | Guru

>Allora ho fatto confusione...mi serve il MembershipProvider....
>per quello hai delle indicazioni da darmi ? un link ..qualcosa...

Così come per il ProfileProvider anche per il MembershipProvider c'è un tutorial su come costruirne uno:
http://msdn2.microsoft.com/en-us/library/f1kyba5e.aspx

Resta valido anche qui che si implementano solo i metodi necessari.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5