Ako implementovať Role-Based Security s overovanie na základe formulárov v ASP.NET aplikácie pomocou Visual Basic .NET

Preklady článku Preklady článku
ID článku: 306238 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Tento článok popisuje implementáciu role-based security v ASP.NET aplikácia, ktorá implementuje overovanie na základe formulárov pomocou Visual Basic .NET.

Požiadavky

Tento článok predpokladá, že ste už implementovali overovanie na základe formulárov na ASP.NET aplikácie.Ďalšie informácie získate po kliknutí na nasledovné číslo článku databázy Microsoft Knowledge Base:
308157 Ako implementovať overovanie na základe formulárov v ASP.NET aplikácie pomocou Visual Basic .NET

Priradiť roly overujúci používateľa

Pretože formuláre používatelia zvyčajne nie sú Microsoft Windows užívateľov, oni nemajú žiadne roly priradenej predvolene. Preto musíte pripojiť roly overujúci používateľa k totožnosti daného používateľa tak, že môžete implementovať role-based zabezpečenie vnútri vášho kódu.

Použitie vzorového kódu v tomto oddiele implementovať role-based zabezpečenie vo vašej aplikácii. Táto vzorka kódu priraďuje predurčenými úlohy overujúci používateľa. Podľa toho, ako uložiť svoje užívateľské údaje, môžete implementovať svoj vlastný spôsob roly pre tohto overenému používateľovi a prikladajú tieto roly overujúci používateľa identity, čo je znázornené vzorky kód sledovať na.

Skopírujte nasledujúci kód v súbore Global.asax v existujúcej aplikácii priraďovania rolí overujúci používateľa v Application_AuthenticateRequest obsluhu udalostí:
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
				

Skontrolovať používateľské roly a implementovať Program logika vaše stránky ASPX

Nasledujúce kroky ukazujú implementácia a kontrola programu logika na základe rolí, do ktorej patrí overujúci používateľa.
  1. Vytvorí novú stranu .aspx s názvom Sample.aspx a prilepte nasledujúci kód:
    <%@ 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. Uložiť Sample.aspx svoje existujúce aplikácie. Prejdite na stránku to vyskúšať.

ODKAZY

Pre prehľad o ASP.NET zabezpečenia, pozri nasledujúci článok v databáze Microsoft Knowledge Base:
306590 INFO: ASP.NET zabezpečenia prehľad
Ďalšie informácie o role-based security, označovať nasledujúci .NET Framework Software Development Kit (SDK) dokumentácia:
Zabezpečenie založené na úlohu
http://msdn.Microsoft.com/en-us/library/52kd59t0 (vs.71) .aspx
Dokumentácie a zdrojového kódu na nasledovnej webovej lokalite MSDN obsahuje aj informácie o role-based security:
Roztoky vývojok IBuySpy
http://msdn.Microsoft.com/en-us/library/ms978480.aspx
Pre viac informácií, odkazovať na nasledujúce knihy:
Reilly, Douglas J. Projektovanie Microsoft ASP.NET aplikácie. Vydavateľstvo Microsoft Press, 2001.

Esposito, Dino. Stavebné webové riešenia s ASP.NET a ADO.NET. Vydavateľstvo Microsoft Press, 2001.
Spoločnosť Microsoft poskytuje kontaktné informácie tretích strán, aby vám pomohol nájsť technickú podporu. Tieto kontaktné informácie sa môžu zmeniť bez predchádzajúceho upozornenia. Spoločnosť Microsoft nezaručuje presnosť kontaktných informácií týchto tretích strán.

Vlastnosti

ID článku: 306238 - Posledná kontrola: 24. októbra 2012 - Revízia: 3.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Kľúčové slová: 
kbproductlink kbhowtomaster kbsecurity kbmt KB306238 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 306238

Odošlite odozvu

 

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