Hoe implementeren op rollen gebaseerde beveiliging met Forms-verificatie in uw ASP-pagina.NETTO toepassing met Visual Basic.NETTO

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 306238 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

In dit artikel wordt beschreven hoe u op rollen gebaseerde beveiliging implementeren in een ASP-pagina.NETTO toepassing implementeert op formulieren gebaseerde verificatie met behulp van Visual Basic.NET.

Vereisten

In dit artikel wordt ervan uitgegaan dat u al op formulieren gebaseerde verificatie hebt geïmplementeerd in een ASP-pagina.NETTO-toepassing.Voor meer informatie klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
308157Informatie over het implementeren van verificatie op basis van formulieren in uw ASP-pagina.NETTO toepassing met Visual Basic.NETTO

De rollen toewijzen aan de geverifieerde gebruiker

Omdat gebruikers formulieren meestal niet Microsoft Windows-gebruikers, hoeven niet alle rollen die zijn gekoppeld aan deze standaard. U moet dus de rollen van de geverifieerde gebruiker koppelen aan de identiteit van die gebruiker zodat u het op rollen gebaseerde beveiliging in uw code implementeren kunt.

De voorbeeldcode in dit gedeelte gebruiken voor het implementeren van op rollen gebaseerde beveiliging in uw toepassing. Deze voorbeeldcode vooringestelde rollen toegewezen aan de geverifieerde gebruiker. Afhankelijk van hoe u uw gebruikersgegevens op te slaan, kunt u uw eigen methode voor de rollen voor de geverifieerde gebruiker ophalen en deze rollen te koppelen aan de geverifieerde gebruiker-id die in de volgende voorbeeldcode wordt geïllustreerd implementeren.

Kopieer de volgende code in het bestand Global. asax in uw bestaande toepassing aan de rollen toewijzen aan de geverifieerde gebruiker in deApplication_AuthenticateRequestgebeurtenis-handler:
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
				

Controleer de gebruikersrollen en de programmalogica implementeren in de ASPX-pagina's

De volgende stappen laten zien hoe te implementeren en beheren van de programmalogica op basis van de rollen die de verificatie van de gebruiker behoort.
  1. Maak een nieuwe ASPX-pagina met de naam Sample.aspx en plak de volgende code:
    <%@ 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. Sample.aspx in de bestaande toepassing opslaan. Ga naar de pagina te testen.

Referenties

Voor een overzicht van ASP-pagina.Net werk beveiliging, raadpleegt u het volgende artikel in de Microsoft Knowledge Base:
306590INFO: ASP-PAGINA.Net werk beveiliging-overzicht
Raadpleeg het volgende voor meer informatie over op rollen gebaseerde beveiliging.NET Framework Software Development Kit (SDK) documentatie:
Op rollen gebaseerde beveiliging
(vs.71) http://msdn.Microsoft.com/en-us/library/52kd59t0. aspx
De documentatie en bron code op de volgende MSDN-website bevat ook informatie over op rollen gebaseerde beveiliging:
Ontwikkelvloeistof voor IBuySpy
http://msdn.Microsoft.com/en-us/library/ms978480.aspx
Voor meer algemene informatie over ASP-pagina.NETTO, verwijzen naar de volgende MSDN-nieuwsgroepen:
Microsoft.public.dotNET.Framework.ASPNET
Raadpleeg voor meer informatie de volgende boeken:
Reilly, J. DouglasMicrosoft ASP-ontwerpen.Net werk toepassingen. Microsoft Press, 2001.

Esposito, Dino.Bouw Web toepassingen met ASP-pagina.NET en ADO.NETTO. Microsoft Press, 2001.
Microsoft biedt contact informatie van derden zodat u eenvoudig technische ondersteuning. Deze contact informatie kan zonder kennisgeving worden gewijzigd. Microsoft garandeert niet de juistheid van deze contact informatie van derden.

Eigenschappen

Artikel ID: 306238 - Laatste beoordeling: maandag 28 februari 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Trefwoorden: 
kbproductlink kbhowtomaster kbsecurity kbmt KB306238 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:306238

Geef ons 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