ASP.NET 2,0 ansøgning i at garantere sikkerheden for (3)



Rolle Manager

Rolle Manager er Roles klasse kerne klasser. Roller for brugeren at oprette roller og tildele roller til at yde en måde. Det giver også for forvaltningen rolle oplysninger.

Brug Roller klassen til at udføre almindelige tjenester omfatter:

◆ Opret en ny rolle

◆ Fjern den eksisterende rolle

◆ den rolle, brugeren

◆ fjerne brugere fra roller

◆ detektere, om en brugers autoriseret adgang til en bestemt rolle

◆ søge efter en specifik rolle i brugeren, hente roller for alle brugere

◆ adgang til en bestemt brugers rolle oplysninger

Rolle Manager indeholder også omfatter en HttpModule. Dette modul er ansvarlig for at hente brugerens tildelte rolle og de oplysninger lagres i RolePrincipal indeni, men den findes i HttpContext på siden. HttpContext findes RolePrincipal authorization elementer giver dig mulighed for at bruge til at beskytte sider og mapper. Baseret på den rolle, som information lagres RolePrincipal, kan brugerne kun adgang til specifikke sider på webstedet, og biblioteket adgang.

Eksempel

Følgende eksempel viser, hvordan du bruger ansøgning om medlemskab API.

Opret en ny bruger

Følgende eksempel viser, hvordan du opretter en ny MembershipUser. Eksempel brug Membership.CreateUser overbelastet, den returnerer en status parameter. Du kan også bruge andre tunge, vil de kaste en undtagelse snarere end afkastet status kode. Bemærk venligst, at som standard, der er medlemmer af funktionerne kræver en adgangskode på mindst syv tegn, og password indeholder mindst én ikke-numeriske tegn.

script runat="server"

Sub btnCreate_Click (ByVal afsender Som Object, ByVal e Som System.EventArgs)

Dim brugernavn som String = txtUserId.Text

''Denne værdi kryptering eller hash over, viser ikke

Dim password As String = txtPassword.Text

Dim email As String = txtEmail.Text

Dim passwordQuestion As String = ddlPasswordQuestion.SelectedValue

''Denne værdi kryptering eller hash over, viser ikke

Dim passwordAnswer As String = txtPasswordAnswer.Text

Dim resultat Som MembershipCreateStatus

Membership.CreateUser (brugernavn, password, email, passwordQuestion,
passwordAnswer, True, resultat)

lblResults.Visible = True

Vælg Sag resultat

Sag MembershipCreateStatus.Success

txtUserId.Text = Nothing

txtPassword.Text = Nothing

txtEmail.Text = Nothing

ddlPasswordQuestion.SelectedIndex = -1

txtPasswordAnswer.Text = Nothing

lblResults.Text = "Brugeren blev skabt!"

Sag MembershipCreateStatus.InvalidUserName

lblResults.Text = "Brugernavnet format var ugyldig. Angiv et andet brugernavn."

Sag MembershipCreateStatus.InvalidPassword

lblResults.Text = "Adgangskoden er ugyldig:
En adgangskode kan ikke være en tom streng, og skal også opfylde pasword
styrke kravene i konfigureret udbyderen. Angiv en ny adgangskode. "

Sag MembershipCreateStatus.InvalidEmail

lblResults.Text = "E-mail-format var ugyldig. Angiv et andet brugernavn."

Sag MembershipCreateStatus.InvalidQuestion

lblResults.Text = "Adgangskoden Spørgsmålet format var ugyldig.
Indtast et andet spørgsmål. "

Sag MembershipCreateStatus.InvalidAnswer

lblResults.Text = "Adgangskoden Svaret format var ugyldig.
Indtast et andet svar. "

Sag MembershipCreateStatus.DuplicateUsername

lblResults.Text = "Brugernavnet er allerede i brug. Indtast et nyt brugernavn."

Sag MembershipCreateStatus.DuplicateEmail

lblResults.Text = "E-mail-adresse er allerede i brug.
Angiv en anden e-mail-adresse. "

Sag Else

lblResults.Text = "En fejl opstod under oprettelse af brugeren."

End Vælg

End Sub

/ Script

Bruger login og få adgang til brugerens attributter

Følgende eksempel viser en bruger logge ind ved hjælp Membership.ValidateUser metode. Det viser også, hvordan, hvornår der er logget på brugergodkendelse og medlemmer af de samme funktioner ved hjælp af formularen. I ovenstående eksempel til at oprette en bruger, skal du login side, skal du indtaste kupon. Når du er logget ind, vil du blive omdirigeret til en side, der bruger Membership.GetUser at hente og logge brugeren, der svarer til MembershipUser instans. Bemærk også, at denne side viser også det sæt af brugerens bibliotek attributter, er disse elementer kun ved godkendte brugere kan få adgang. Klik på logout linket nederst på siden ud af stedet.

script runat="server"

Beskyttede memUser Som MembershipUser

Sub Page_Load (ByVal afsender Som Object, ByVal e Som System.EventArgs)

memUser = Membership.GetUser ()

End Sub

Sub linkLogout_Click (ByVal afsender Som Object, ByVal e Som System.EventArgs)

FormsAuthentication.SignOut ()

Roles.DeleteCookie ()

FormsAuthentication.RedirectToLoginPage ()

End Sub

/ Script

Brugernavn / ID: % = Server.HTMLEncode (memUser.Username)%

Email: % = Server.HTMLEncode (memUser.Email)%