Kontrollere bruges id: Page_Load eller OnInit?
Hej,Jeg har en base klasse som i sin OnInit har en metode som laver et database kald og ser om brugeren er admin eller om han er almindelig bruger - dette gemmes i (bool) variablen bIsAdmin.
Der loades to forskellige navigationsmenu (Page.LoadControl) alt efter om bIsAdmin er sand eller om den er falsk. Admin har selvfølgelig nogle flere funktioner end en almindelig bruger.
Så allerede i base klassen ved man, hvilken slags bruger der er tale om. Alle klasser som arver ned fra base klassen har deres egne Page_Load og OnInit metoder.
Hvis man nu som almindelig bruger i IE skriver www.testApplikation/adminFunktioner.aspx skal han jo sef ikke have lov til det.
Variablen som indeholder om man er admin eller ej er fulgt med fra base klassen, så man kan anvende denne til at tjekke om personen har adgang til siden.
Men hvor vil i foreslå at man tjekker det, i Page_Load eller OnInit eller på en helt tredje måde? Jeg ved godt at OnInit bliver udført før Page_Load, så hvis det står til et valg i mellem de to bliver det OnInit - jo før man finder ud af at personen forsøger noget han ikke må, jo bedre vel.
Håber det giver mening :-)
