ITfjernundervisning

ASP.NET 2.0 / Styring af brugere / Introduktion til brugerstyring

ASP.NET 2.0 som firmakursus?


Ja, jeg holder ikke kun fjernundervisningskurser

- jeg kan også komme ud i din virksomhed og undervise med udgangspunkt i jeres data og udfordringer.


Brugerstyring / Sikkerhed

ASP.NET 2.0 er blevet forsynet med fuldt værktøj til styring af brugere, roller og sikkerhed. Alle informationer om brugere gemmees i en database, men desværre indeholder standard installationen kun integration til SQL server - og jeg kan desværre ikke tilbyde en SQL server på dittenogdatten20, så vi skal lige igennem en installation af understøttelse af Access som database til brugere og roller.


Koder du C# og vil gøre det hele fra bunden skal du gøre som følger - ellers gå til "Koder du i VB eller er doven"

  1. Første skridt er at hente den nødvendige kode - det gør man fra siden her http://msdn.microsoft.com/vstudio/eula.aspx?id=96713a8e-b8d4-4d6e-bb8f-027e6c8e15d8
  2. Dobbeltklik på den vsi fil du har hentet . En vsi fil er en Visual Studio template fil.

    Klik bare på Yes til at installere selv om koden ikke er signeret.
  3. Efterfølgende kan du finde en zip fil, der hedder ASP.NET Access Providers.zip i en mappen My Documents\Visual Studio 2005\Templates\ProjectTemplates\Visual Web Developer\
    - du skal ikke pakke denne fil ud Visual Studio ved hvordan den skal håndteres!!
  4. Du skal så oprette et nyt projekt baseret på den nye template. Vælg File | New Project
  5. Vælg Visual C#, Starter Kits og ASP.NET Access Providers og klik OK
  6. Efter det har du en solution explorer der gerne skal se sådan her ud:
  7. Højreklik på "ASP.NET Access Providers1" og vælg egenskaber. Sørg for, at der står "SampleAccessProviders" ud for Assembly name.

    Bare luk dialogen - ændringer gemmes automatisk.
  8. Hvis du bruger Visual Express skal du lige klikke på Ctrl+S for at gemme projektet
  9. Nu skal projektet kompileres - det er lidt forskelligt afhængig af, hvilket udviklingsværktøj du anvender, men der ligger som regel i Build menuen.
  10. Du kan nu lukke dit udviklingsværktøj og gå til "Anvendelse på website"

Koder du i VB eller er doven

Hent denne .zip fil og pak den ud et passende sted på din computer.

Anvendelse på website

  1. Åben det web-site, der skal have implementeret sikkerheden.
  2. Du skal have fundet 3 filer - har du været igennem den lange proces ligger de to af dem i en mappe der hedder release under My Documents\Visual Studio 2005\Projects\ASP.NET Access Providers1\ASP.NET Access Providers1\bin\ og den sidste (web.config)ligger i My Documents\Visual Studio 2005\Projects\ASP.NET Access Providers1\ASP.NET Access Providers1\
     - SampleAccessProviders.dll
     - ASPNetDB.mdb
     - web.config
  3. Hvis du åbner stifinderen og placerer stifinder og Visual studio ved siden af hinanden er følgende let:
     - Træk og slip web.config til roden af dit projekt
     - Træk og slip ASPNetDB.mdb til den mappe der hedder app_data
     - Træk og slip SampleAccessProviders.dll til Bin mappen (har du ikke sådan én skal du lige højreklikke og vælge "Add ASP.NET folder" og vælge "Bin")
  4. Så skulle din Solution Explorer gerne se ca. sådan her ud:
  5. Du har nu lavet følgende ændringer til dit web-site
     - web.config filen fortæller web-sitet, at Access skal bruges til at styre sikkerheden
     - ASPNetDb.mdb er en Access database der kommer til at indeholde brugere, roller osv.
     - SampleAccessProviders.dll er den kode, der skal til for at det bliver muligt at kommunikere med Access databasen.
  6. Web-config styrer som sagt blandt andet sikkerheden. Du skal lige åbne den og rette følgende linje:
    <forms loginUrl="mylogin.aspx" defaultUrl="Login.aspx"/>
    til
    <forms loginUrl="login.aspx" defaultUrl="Default.aspx"/>
  7. Til sidst skal du gøre følgende:
     - Vælg Web site | ASP.NET configuration - det skal gerne give dig en side, der ser ca. sådan her du:

    Start med at klikke på Provider fanen og klik på Select a different provider for each feature

    Det skal gerne komme til at se sådan her ud:


    Klik også på Security fanen:

    Her kan du oprette brugere, roller etc. Jeg kan ikke få Wizard'en til at virke - trist nok...

Vil du have flere detaljer om emnet kan du læse mere her: http://www.spaanjaars.com/QuickDocId.aspx?quickdoc=404



Når du har betalt for kurset får du adgang til øvelser til hver lektion.
Og når du har fået godkendt din besvarelse får du desuden adgang til mine løsningsforslag med ekstra tips og trix.


<<- Kald af web-services

Opret bruger ->>