|
|||||
|
Velkommen IntroASP.NET og XML IntroduktionXML CSS XSL(T) DTD og Schemas DOM og SAX Værktøjer XML i datagrid XML - skrivning af XML XML og transformationer XML - udtræk af elementer Dataset og datagrid objektet Indlæsning af dataPaging Sortering Ret post Slet post Opret ny post Hyperlinks i datagrid Billeder i datagrid Vælg post i datagrid Cache Et eksempel med det hele Datagrid, database og datasetDataset - extra CloneMerge Relationer Class Hvordan gør manAndeby klassen i vb Andeby klassen i c-sharp Webservices IndledningEtablering af en web-service Kald af web-services Sikkerhed ModellerBrug af forms modellen Opret cookie selv File upload Optimering Hvad kan man gøreMere om caching Fejlsøgning TracingFejlhaandtering De andre fejl Et lille CMS Basis infoVis side Ret side Styr sider Pæn URL Et demo system Kalender kontrollen Et lille kodeeksempel |
ASP.NET II / Sikkerhed / Brug af forms modellen
Forms modellenFor at bruge forms sikkerhedsmodellen skal vi have etableret 3 elemeter
Visual Studio .NETI VS.NET må man etablere hvert af disse elementer i hånden. I roden på web-sitet skal vi have en web.config fil, der beskriver hvordan autentificeringen skal køre - den del af filen kan se sådan her ud (ligger under system.web): Web.Config 1<authentication mode="Forms"> Og i den/de mapper man vil have begrænsning placerer man en web.config fil, der kan have et indhold som følger: Web.config 2<?xml version="1.0" encoding="UTF-8" ?> Login.aspxEndelig skal der skrives en login fil, der kan styre selve login processen. Den skal naturligvis placeres korrekt i forhold til informationerne i web.config filen. Login.aspx filen skal indeholde to tekstbokse til brugernavn og kodeord og en knap. Login delen i codebehind filen kan se sådan her ud: VB.NETImports System.Web.Security Sub LoginBtn_Click(Sender As Object, E As EventArgs) C#Using System.Web.Security; private void btnLogin_Click(object sender, System.EventArgs e) Husk desuden, at du har metoden
der er stilles til rådighed af FormsAuthentication objektet. Den kan bruges til at kryptere passwords så man uden problemer kan skrive dem i sin database eller i et xml dokument.
WebMatrixI Web matrix får vi fin hjælp til at etablere sikkerhed baseret på forms ![]() Som det fremgår kan vi oprette
web.config filenMan skal tilpasse web.config filen to steder. I roden på web-sitet skal man have en web.config fil, med et indhold omkring autentifikation der ser ca. sådan her ud: <authentication mode="Forms"> Den fortæller dels hvilken autentifikation man vil bruge og hvor login filen ligger. I de mapper, der skal have begrænsing skal man også have en web.config fil liggende - den kan se sådan her ud: <?xml version="1.0" encoding="UTF-8" ?> Den afviser alle ikke autentificerede brugere. Man kan også lave én der ser sådan her ud: <?xml version="1.0" encoding="UTF-8" ?> Den afviser alle ikke autentificerede brugere OG jens og peter.
Login.aspxUd over det skal vi have en login.aspx - den skal have to tekstbokse, hvor brugeren kan skrive sit brugernavn og password og en knap. Koden til knappen kan se sådan her ud:
Sub LoginBtn_Click(Sender As Object, E As EventArgs) Den bør naturligvis tilpasses så den trækker sine informationer fra en database eller et xml dokument. Husk at sætte den sidste parameter til false i FormsAuten... - ellers bliver der lavet en persistent cookie på brugerens maskine, hvilket betyder at han så altid vil kunne komme ind på sitet. Husk desuden, at du har metoden
der er stilles til rådighed af FormsAuthentication objektet. Den kan bruges til at kryptere passwords så man uden problemer kan skrive dem i sin database eller i et xml dokument.
Rollebaseret sikkerhedLæs om hvordan man kan implementere rollebaseret sikkerhed her: Dette er også en god reference på det område: http://www.codeproject.com/aspnet/formsroleauth.asp
Opgave
|
||||