Avatar billede Lars Søndergaard Nybegynder
02. april 2004 - 15:12 Der er 3 kommentarer og
1 løsning

sikkerhed web / roles i web.config

Jeg har et login på et website hvor login laves med en FormsAuthenticationTicket og adgangen styres herefter i web.config. Jeg har derudover en undermappe på www.website.com/admin/ hvor kun bruger med role=admin må have adgang.. Jeg ved ikke hvordan dette laves. jeg har kigget lidt på nedenstående, men jeg ved ikke om det er det rigtige.

      GenericIdentity myIdentity = new GenericIdentity("VijayIdentity");
      String[] myStringArray = {"Manager", "Professor"};
      GenericPrincipal myPrincipal = new GenericPrincipal(myIdentity, myStringArray);

200 points for en løsning på problemet
Avatar billede tomjelen Nybegynder
02. april 2004 - 16:24 #1
jeg har selv lavet noget lignende, og bruger denne event over i global.asax klassen.

jeg har tidligere hvor jeg har authentikerede brugeren puttet hans roller ind i UserData på FormsAuthenticationTicket, dette bruger jeg i denne metode:

protected void Application_AuthenticateRequest(Object sender, EventArgs e)
{
  if (HttpContext.Current.User != null)
  {
    if (HttpContext.Current.User.Identity.IsAuthenticated)
    {
      if (HttpContext.Current.User.Identity is FormsIdentity)
      {
        FormsIdentity id = (FormsIdentity)HttpContext.Current.User.Identity;
        FormsAuthenticationTicket ticket = id.Ticket;

        string userdata = ticket.UserData
//træk rollerne ud af userdata og put dem ind i et string array kaldt "roles"
        HttpContext.Current.User = new GenericPrincipal(id, roles);
      }
  }
}
Avatar billede tomjelen Nybegynder
05. april 2004 - 10:24 #2
Her er et link til den artikel som jeg benyttede mig af, som beskriver det en del mere:

http://www.codeproject.com/aspnet/formsroleauth.asp
Avatar billede Lars Søndergaard Nybegynder
05. april 2004 - 11:45 #3
takker :-) jeg kigger lige på det...
Avatar billede Lars Søndergaard Nybegynder
28. april 2004 - 16:35 #4
Så virker lortet.. det var et godt link :-) takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester