Forum > ASP.NET 1.x och 2.x > Generella frågor
Hej gott folk,
Ny här på forumet, men känner mig hyfsat hemma redan.
web.config:
<authentication mode="Forms">
<forms loginUrl="~/Administrator/Login.aspx"
Till problemet. Arbetar förfullt med ASP.NET 2.0 Membership provider. Authentication har en loginUrl till en inloggning för admin-delen på sidan. Sedan har en till inloggning lagts till för "vanliga" medlemmar. Problemet blir när man på den delen där vanliga medlemmar är inloggad blir utloggad (om sessionen stängs ner), så kommer de till admin-delen inloggning.
Tanken har slagit mig att skapa en generell inloggning och på någotivs styra inloggningen. Problemet blir att man inte kan styra loginUrl i web.config. Visst det går att skapa en virtuell katalog i projektet, med egen web.config, men det ställer till det i sådana fall. Så det måste gå att lösa på något annat sett?
| Skriv utVälkommen till forumet!
Om du nu använder Membership Providern varför då göra en extra inloggning för Admins? Det räcker ju med att du använder den inbyggda role providern som finns där.
Välkommen!! Hoppas du får det trevligt.
Nu till frågan:
Som Padchi sade.
Varför ha två inloggingar?
Använd roles istället.
http://asp.net/learn/videos/video-45.aspx
Där visar dem.
Problemet är att det är två olika layouter som skall till. Ena sidan ska man komma åt via ~/Admin/Login.aspx och den andra ~/Member/Login.aspx
Tråkigt att det inte går att köra direkt med authentication i web.config filer i subkatalogerna.
Löste visserligen problemet mha sniffa på adressen i global.asax:
protected void Application_AuthenticateRequest(object sender, EventArgs e)
{
if (!Request.IsAuthenticated)
{
if (Request.RawUrl.Contains("admin"))
{
Response.Redirect("~/Admin/Login.aspx");
}
}
}
Om adressen inte innehåller /admin/ så går det på default den som står i loginUrl för authentication.
Redigerad av GLindqvist
Anledning: Ordna till koden
Använd roleprovidern och anpassa menyn på medlemsidan när man loggat in. Användare som tillhör Admingruppen får då tex en länk till adminsidan som självklart är inställd att endast tillåta åtkomst för adminanvändare i web.config. På så sätt slipper du har en separat inloggning till admindelen på sidan.
Använd roleprovidern och anpassa menyn på medlemsidan när man loggat in. Användare som tillhör Admingruppen får då tex en länk till adminsidan som självklart är inställd att endast tillåta åtkomst för adminanvändare i web.config. På så sätt slipper du har en separat inloggning till admindelen på sidan.
Mmm, tyvärr var det inte jag som bestämde det (två inloggningar). Annars hade det fått blivit så. :)