Cum să pună în aplicare bazat pe roluri de securitate cu autentificarea bazată pe formulare în cererea dumneavoastră ASP.NET utilizând Visual Basic .NET

Traduceri articole Traduceri articole
ID articol: 306238 - View products that this article applies to.
Măriți totul | Reduceți totul

În această pagină

Rezumat

Acest articol descrie cum să pună în aplicare bazat pe roluri de securitate într-o aplicație de ASP.NET care implementează autentificarea bazată pe formulare utilizând Visual Basic .NET.

Cerințele

Acest articol presupune că deja au implementat autentificarea bazată pe formulare pe o cerere de ASP.NET.Pentru informații suplimentare, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
308157 Cum să pună în aplicare autentificarea bazată pe formulare în cererea dumneavoastră ASP.NET utilizând Visual Basic .NET

Atribuiți rolurile pentru autentificare utilizator

Deoarece utilizatorii de forme, de obicei, nu sunt utilizatorii de Microsoft Windows, nu au nici rolurile pe care le sunt asociate implicit. Astfel, trebuie să atașezi roluri de autentificare utilizator la identitatea acelui utilizator astfel încât să aveți posibilitatea să implementați de securitate bazat pe roluri în interiorul codul dvs.

Folosiți codul de probă în această secțiune să pună în aplicare de securitate bazat pe roluri în cererea dumneavoastră. Acest mostre de cod atribuie roluri prestabilite de autentificare utilizatorului. În funcție de cum vă stoca datele dumneavoastră de utilizator, aveți posibilitatea să implementați propria metoda pentru a prelua rolurile pentru acel utilizator autentificat și atașați aceste roluri utilizator autentificare identitate, care este ilustrat în codul de probă să urmeze.

Copiați următorul cod în fișierul Global.asax în aplicația existent pentru a asocia roluri utilizator autentificare în Application_AuthenticateRequest de tratare a evenimentului:
Sub Application_AuthenticateRequest(ByVal sender As Object, ByVal e As EventArgs)
if (not(HttpContext.Current.User is Nothing)) then
    if HttpContext.Current.User.Identity.AuthenticationType = "Forms" then
        Dim id as System.Web.Security.FormsIdentity
        id = HttpContext.Current.User.Identity

        Dim MyRoles(2) As String
        MyRoles(0) = "Manager"
        MyRoles(1) = "Admin"
        HttpContext.Current.User = new System.Security.Principal.GenericPrincipal(id,MyRoles) 
    End if
End if
End sub
				

Verificați rolurile de utilizator și pune în aplicare programul logica în paginile ASPX

Următorii pași demonstrează cum să pună în aplicare și controlul logica program bazat pe roluri de care aparține utilizatorul autentificare.
  1. Crea?i o pagină nouă .aspx numit Sample.aspx, și lipiți următorul cod:
    <%@ Page Language="VB" %>
    <%@ Import Namespace="System.Web" %>
    
      <script runat=server>
        Sub Page_Load(Src As Object, E As EventArgs)
    	if User.IsInRole("Admin") then
    		Response.Write ("You are an Administrator")
    	Else
    		Response.Write ("You do not have any role assigned")
    	End if
        End Sub
    
      </script>
    					
  2. Salvați Sample.aspx în cererea dumneavoastră existente. Naviga?i la pagina pentru a testa.

Referințe

Pentru o prezentare generală securitate ASP.NET, consultați următorul articol din bază de cunoștințe Microsoft:
306590 INFO: ASP.NET securitate prezentare generală
Pentru mai multe informații despre securitate bazat pe roluri, consultați documentația .NET Framework Software Development Kit (SDK) următoarele:
Bazat pe roluri de securitate
http://msdn.Microsoft.com/en-us/library/52kd59t0 (vs.71) .aspx
Documentația și codul sursă la următorul site MSDN Web conține de asemenea informații despre securitate bazat pe roluri:
IBuySpy dezvoltator de soluții
http://msdn.Microsoft.com/en-us/library/ms978480.aspx
Pentru mai multe informații, consultați următoarele cărți:
Reilly, Douglas J. Proiectare aplicații Microsoft ASP.NET. Microsoft Press, 2001.

Esposito, Dino. Solutii Web de constructii cu ASP.NET și ADO.NET. Microsoft Press, 2001.
Microsoft vă oferă informațiile de contact de către terți pentru a vă ajuta să găsiți asistență tehnică. Aceste informații de contact pot fi modificate fără preaviz. Microsoft nu garantează acurate?ea acestor informații de contact terțe.

Proprietă?i

ID articol: 306238 - Ultima examinare: 24 octombrie 2012 - Revizie: 1.0
Se aplică la:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Cuvinte cheie: 
kbproductlink kbhowtomaster kbsecurity kbmt KB306238 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 306238

Trimite?i feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com