Como implementar a segurança baseada em função com autenticação baseada em formulários em seu aplicativo ASP.NET usando Visual Basic .NET

Traduções deste artigo Traduções deste artigo
ID do artigo: 306238 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve como implementar a segurança baseada em função em um aplicativo de ASP.NET que implementa a autenticação baseada em formulários usando o .NET Visual Basic.

Requisitos

Este artigo presume que você já implementou a autenticação baseada em formulários em um aplicativo ASP.NET.Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
308157 Como implementar autenticação baseada em formulários em seu aplicativo ASP.NET usando Visual Basic .NET

Atribuir funções para o usuário de autenticação

Como os usuários de formulários geralmente não são usuários do Microsoft Windows, eles não têm quaisquer funções associadas a eles por padrão. Assim, você deve anexar as funções do usuário de autenticação a identidade do usuário para que você pode implementar a segurança baseada em função dentro de seu código.

Use o código de exemplo desta seção para implementar a segurança baseada em função em seu aplicativo. Este código de exemplo atribui funções predeterminadas para o usuário de autenticação. Dependendo de como armazenar seus dados de usuário, você pode implementar seu próprio método para recuperar as funções para o usuário autenticado e anexar essas funções a identidade de autenticação do usuário, que é ilustrada no exemplo de código a seguir.

Copie o seguinte código no arquivo global. asax do aplicativo existente para atribuir funções para o usuário de autenticação no manipulador de eventos Application_AuthenticateRequest :
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
				

Verifique as funções de usuário e implementar a lógica do programa em suas páginas ASPX

As etapas a seguir demonstram como implementar e controlar a lógica do programa com base em funções ao qual pertence o usuário de autenticação.
  1. Criar uma nova página aspx chamada Sample e cole o seguinte código:
    <%@ 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. Salve Sample no seu aplicativo. Navegue até a página de teste.

Referências

Para obter uma visão geral sobre segurança ASP.NET, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
306590 INFO: Visão geral de segurança ASP.NET
Para obter mais informações sobre a segurança baseada em função, consulte a seguinte documentação.NET Framework Software Development Kit (SDK):
Segurança baseada em função
. aspx http://msdn.microsoft.com/en-us/library/52kd59t0 (vs.71)
O código-fonte e documentação no seguinte site da MSDN na Web também contém informações sobre a segurança baseada em função:
Soluções de desenvolvedor IBuySpy
http://msdn.microsoft.com/en-us/library/ms978480.aspx
Para obter mais informações, consulte os seguintes livros:
Reilly, j Douglas. Criação de aplicativos da Microsoft ASP.NET. Microsoft Press, 2001.

Esposito, Dino. Criando soluções de Web com ASP.NET e ADO.NET. Microsoft Press, 2001.
A Microsoft fornece informações de contato de terceiros para ajudá-lo a encontrar suporte técnico. Informações de contato podem ser alteradas sem aviso prévio. A Microsoft não garante a precisão dessas informações de contato de terceiros.

Propriedades

ID do artigo: 306238 - Última revisão: quarta-feira, 24 de outubro de 2012 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Palavras-chave: 
kbproductlink kbhowtomaster kbsecurity kbmt KB306238 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 306238

Submeter comentários

 

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