U LoggedIn handleru sam formirao session promenljive IsLogedIn (nema veze sa IsAuthenticated da se odmah razumemo) i IsAdmin.
Code:
protected void loginBox_LoggedIn(object sender, EventArgs e)
{
/*
* ovde ide neki nebitan deo koda
*/
AlarmDSTableAdapters.GuardianTableAdapter gta = new AlarmDSTableAdapters.GuardianTableAdapter();
if (!Convert.ToBoolean(gta.IsUserInDatabase(guardianID)))
{
Session["IsLogedIn"] = false;
Response.Redirect("AccessDenied.aspx", false);
return;
}
else
{
Session["IsLogedIn"] = true;
}
Session["IsAdmin"] = Convert.ToBoolean(gta.IsAdministrator(guardianID)) ? true : false;
}
protected void loginBox_LoggedIn(object sender, EventArgs e)
{
/*
* ovde ide neki nebitan deo koda
*/
AlarmDSTableAdapters.GuardianTableAdapter gta = new AlarmDSTableAdapters.GuardianTableAdapter();
if (!Convert.ToBoolean(gta.IsUserInDatabase(guardianID)))
{
Session["IsLogedIn"] = false;
Response.Redirect("AccessDenied.aspx", false);
return;
}
else
{
Session["IsLogedIn"] = true;
}
Session["IsAdmin"] = Convert.ToBoolean(gta.IsAdministrator(guardianID)) ? true : false;
}
Login kontroli je postavljen atribut DestinationPageUrl na Default.aspx. Na svim stranama je stavljen EnableSessionState = "true", medjutim, ove dve session promenljive se ne vide. On sto je interesantno je to da su session promenljive formirane na drugim stranama vidljive kroz sajt.
Zasto?
To me boxing is like a ballet, except
there is no choreography, no dancing and the dancers hit each other...
there is no choreography, no dancing and the dancers hit each other...