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.