Como implementar a segurança baseada em função com autenticação baseada em formulários no seu aplicativo ASP.NET usando o Visual translation from VPE for Csharp .NET

Traduções deste artigo Traduções deste artigo
ID do artigo: 311495 - 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 ASP.NET que implementa a autenticação baseada em formulários usando o .NET translation from VPE for Csharp Visual


Requisitos

Este artigo presume que você já implementou a autenticação baseada em formulários em um aplicativo ASP.NET.
301240Como implementar autenticação com base em formulários no seu aplicativo ASP.NET usando o .NET translation from VPE for Csharp

Atribuir as 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 tem quaisquer funções associadas a eles por padrão. Portanto, você deve anexam as funções do usuário autenticação a identidade do usuário 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 pre-specified para o usuário de autenticação. Dependendo de como você armazenar seus dados de usuário, você pode implementar seu próprio método para recuperar as funções para esse usuário autenticado e anexar essas funções à identidade de autenticação do usuário, que é ilustrada no código de exemplo a seguir.

Copie o seguinte código no arquivo global.asax no seu aplicativo existente para atribuir as funções ao usuário autenticação no manipulador de eventos Application_AuthenticateRequest :
public void Application_AuthenticateRequest( Object src , EventArgs e )
{
   if (!(HttpContext.Current.User == null))
   {
      if (HttpContext.Current.User.Identity.AuthenticationType == "Forms" )
      {
      System.Web.Security.FormsIdentity id;
      id = (System.Web.Security.FormsIdentity)HttpContext.Current.User.Identity;
      String[] myRoles = new String[2];
      myRoles[0] = "Manager";
      myRoles[1] = "Admin";
      HttpContext.Current.User = new System.Security.Principal.GenericPrincipal(id,myRoles);
      }
   }
}
				

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

As etapas seguintes demonstram como implementar e controlar a lógica do programa baseada em funções ao qual pertence o usuário de autenticação.
  1. Criar uma .aspx nova página chamada Sample.aspx e cole o seguinte código:
    <%@ Page Language="C#" %>
    <%@ Import Namespace="System.Web" %>
    
      <script runat=server>
        public void Page_Load() {
    	if (User.IsInRole("Admin")){
    		Response.Write ("You are an Administrator");}
    	else {
    		Response.Write ("You do not have any role assigned");}
        }
    
      </script>
    					
  2. Salve Sample.aspx em seu aplicativo existente. Navegue até a página para testá-lo.

Referências

Para obter informações adicionais sobre recursos de segurança do ASP.NET, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
306590INFO: Visão geral sobre segurança do ASP.NET
Para obter mais informações sobre segurança baseada em função, consulte para o seguinte .NET Framework Software Development Kit (SDK) documentação:
Segurança baseada em função
http://msdn2.microsoft.com/en-us/library/52kd59t0(vs.71).aspx
O código de origem e documentação no seguinte site da MSDN também contém informações sobre segurança baseada em função:
Soluções Developer IBuySpy
http://msdn2.microsoft.com/en-us/library/ms978480.aspx
A Microsoft fornece terceiros informações de contatos para ajudá-lo a encontrar suporte técnico. Essa informações de contatos podem ser alteradas sem aviso prévio. A Microsoft não garante a precisão dessas informações contatos de terceiros.

Propriedades

ID do artigo: 311495 - Última revisão: quinta-feira, 19 de abril de 2007 - Revisão: 3.9
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft ASP.NET 1.1
  • Microsoft Visual C# .NET 2003 Standard Edition
Palavras-chave: 
kbmt kbhowtomaster kbsecurity KB311495 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: 311495

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