Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > ASP.NET 1.x och 2.x > Generella frågor

Membership och två olika inloggningar

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?

Force is strong
ID: #7486 | Skapades: 2008-04-10 09:20:14 | Tråden har 5 svar och har lästs 496 gånger.

Timmie
Timmie

Gradering

#7490

Vä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.

ID: #7490 | Skapades: 2008-04-10 11:16:22

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.

Its not about how hard you can hit, its how hard you can get hit, and still go on.
ID: #7492 | Skapades: 2008-04-10 11:21:49

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

Force is strong
ID: #7497 | Skapades: 2008-04-10 14:09:09

kneten
kneten

Gradering

#7521

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.

www.phiber.se
ID: #7521 | Skapades: 2008-04-11 19:33:16

Citerar kneten:

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å. :)

Force is strong
ID: #7533 | Skapades: 2008-04-12 19:10:53
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy