webForumDet fria alternativet

Hantera behörighet på del av sida?

.NET

5 svar · 584 visningar · startad av inspiro

Medlem sedan sep. 2005673 inlägg
Frågan#1

Använder formsinloggning men skulle behöva lite hjälp att hantera olika tillgänglighet på en och samma sida. Alltså, jag vill kunna nå en sida oavsett jag är inloggad eller inte, men som inloggad så ser jag vissa delar som annars är dolda.

Och tänk er följande scenario... man loggar in och går till denna sida och får upp allt. Sedan är man inaktiv tills man blir utloggad (fortfarande kvar på sidan). Som utloggad klickar man sedan på en knapp som bara kan användas av en inloggad person... krasch.

Försöker använda User.Identity.IsAuthenticated och User.Identity.Name (där jag har sparat userid) men det blir en himla massa tester överallt, känns som att jag tänker fel?

Medlem sedan maj 2009250 inlägg
#2

jag använder dotnetnuke som plattform för just det här ändamålet .... att separera content ifrån den som är inloggad och inte är det ... inloggnings providers finns för forms, openID, Active Directory ..... har aldrig behövt fundera på dessa frågor sedan jag började använda denna platform .... men i övrigt utvecklar jag precis som man alltid gör i .net och den frihet det innebär

Medlem sedan sep. 2005673 inlägg
#3

Jo, fast jag har inget cms (det är inte ett alternativ) utan behöver fixa detta själv.

Medlem sedan dec. 19995 874 inlägg
#4

Låt dina sidor som kräver inloggning ärva från en basklass som kontrollerar

if (!Request.IsAuthenticated){
   //gör något
}

Sedan på de sidor som inte kräver inloggning så skriver du antingen samma ovanstående kod direkt i dina sidor eller i dina kontroller för att välja vad som skall visas.

Medlem sedan sep. 20011 914 inlägg
#5

LoginView

Medlem sedan sep. 2005673 inlägg
#6

LoginView var riktigt smidigt, tackar!

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)