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)%