View Single Post
Old 14-01-2010, 12:35   #2
ybla82
Junior Member
 
Iscritto dal: May 2006
Messaggi: 23
Ti conviene memorizzare tutto in sessione, pių precisamente nell' ogetto Session.

Ti crei una classe Utente:
Codice:
public class Utente
{
 private string m_sUser;
 public string User
 {
     get{return m_sUser;}
     set{m_sUser = value;}
 }

 
 private int m_iTipoUtente; //eventualmente puoi usare un enum
 public int TipoUtente
 {
     get{return m_iTipoUtente;}
     set{m_iTipoUtente= value;}
 }
 
}
Questo oggetto viene creato quando il login ha successo.
Creato l'oggetto lo metti in sessione cosė:

Codice:
Utente oUtente= new Utente();
oUtente.User = "pipposantanastasamoto";
oUtente.TipoUtente = 1;
HttpContext.Current.Session["CurrentUser"] = oUtente;

Per recuperare le info sull'utente, nel Page_load delle pagine interessate..

Codice:
Utente oUtente = HttpContext.Current.Session["CurrentUser"] as Utente;
if(oUtente.TipoUtente == 1)
  showPanel1();
if(oUtente.TipoUtente == 12)
  showPanel2();

L'oggetto Sessione č unico per ogni istanza del browser avviato che si collega alla tua web application, quindi nn si rischiano conflitti.
ybla82 č offline   Rispondi citando il messaggio o parte di esso