System.Web.Security Espaço de Nomes

Contém classes que são usadas para implementar segurança ASP.NET em aplicações de servidor Web.

Classes

Name Description
ActiveDirectoryMembershipProvider

Gere o armazenamento de informações de adesão para uma aplicação ASP.NET nos servidores Active Directory e Active Directory Application Mode.

ActiveDirectoryMembershipUser

Expõe e atualiza as informações dos utilizadores de membros armazenadas numa loja de dados do Active Directory.

AnonymousIdentificationEventArgs

Fornece dados para o evento AnonymousIdentification_Creating . Esta classe não pode ser herdada.

AnonymousIdentificationModule

Gere identificadores anónimos para a aplicação ASP.NET.

AuthorizationStoreRoleProvider

Gere o armazenamento de informação de pertença a papéis para uma aplicação ASP.NET numa loja de políticas de gestor de autorizações, seja num ficheiro XML, num Active Directory ou num servidor Active Directory Application Mode.

DefaultAuthenticationEventArgs

Fornece dados para o evento DefaultAuthentication_OnAuthenticate . Esta classe não pode ser herdada.

DefaultAuthenticationModule

Assegura que um objeto de autenticação está presente no contexto. Esta classe não pode ser herdada.

FileAuthorizationModule

Verifica que o utilizador tem permissão para aceder ao ficheiro solicitado. Esta classe não pode ser herdada.

FormsAuthentication

Gere serviços de autenticação de formulários para aplicações Web. Esta classe não pode ser herdada.

FormsAuthenticationEventArgs

Fornece dados para o evento FormsAuthentication_OnAuthenticate . Esta classe não pode ser herdada.

FormsAuthenticationModule

Define a identidade do utilizador para uma aplicação ASP.NET quando a autenticação de formulários está ativada. Esta classe não pode ser herdada.

FormsAuthenticationTicket

Fornece acesso às propriedades e valores do ticket utilizado com a autenticação de formulários para identificar utilizadores. Esta classe não pode ser herdada.

FormsIdentity

Representa uma identidade de utilizador autenticada usando autenticação de formulários. Esta classe não pode ser herdada.

MachineKey

Fornece uma forma de encriptar ou fazer hash de dados (ou ambos) usando os mesmos algoritmos e valores-chave usados para a autenticação de formulários e o estado de visualização do ASP.NET.

Membership

Valida as credenciais do utilizador e gere as definições do utilizador. Esta classe não pode ser herdada.

MembershipCreateUserException

A exceção que é lançada quando um utilizador não é criado com sucesso por um fornecedor de membros.

MembershipPasswordAttribute

Valida se um campo de palavra-passe cumpre os requisitos atuais para o fornecedor de membros.

MembershipPasswordException

A exceção é feita quando uma palavra-passe não pode ser recuperada da loja de palavras-passe.

MembershipProvider

Define o contrato que o ASP.NET implementa para fornecer serviços de adesão utilizando fornecedores de adesão personalizados.

MembershipProviderCollection

Uma coleção de objetos que herdam a MembershipProvider classe abstrata.

MembershipUser

Expõe e atualiza as informações dos utilizadores de membros no armazenamento de dados de membros.

MembershipUserCollection

Uma coleção de MembershipUser objetos.

PassportAuthenticationEventArgs

O argumento do evento passado ao Authenticate evento por um PassportAuthenticationModule. Como já existe uma identidade neste ponto, isto é útil principalmente para anexar um objeto personalizado IPrincipal ao contexto usando a identidade fornecida. Esta disciplina está obsoleta.

PassportAuthenticationModule

Fornece um wrap-around em torno dos serviços de autenticação de passaportes. Esta classe não pode ser herdada. Esta disciplina está obsoleta.

PassportIdentity

Fornece uma classe a ser usada por PassportAuthenticationModule. Fornece uma forma de uma aplicação aceder ao Ticket(String) método. Esta classe não pode ser herdada. Esta disciplina está obsoleta.

PassportPrincipal

Representa um diretor autenticado por passaporte. Esta disciplina está obsoleta.

RoleManagerEventArgs

Fornece dados de eventos para o GetRoles evento da RoleManagerModule turma.

RoleManagerModule

Gere uma RolePrincipal instância para o utilizador atual. Esta classe não pode ser herdada.

RolePrincipal

Representa informação de segurança para o pedido HTTP atual, incluindo a pertença a um papel. Esta classe não pode ser herdada.

RoleProvider

Define o contrato que o ASP.NET implementa para fornecer serviços de gestão de funções utilizando fornecedores de funções personalizados.

RoleProviderCollection

Uma coleção de objetos que herdam a RoleProvider classe abstrata.

Roles

Gere a adesão de utilizadores a funções para verificação de autorizações numa aplicação ASP.NET. Esta classe não pode ser herdada.

SqlMembershipProvider

Gerir o armazenamento da informação de membros de uma aplicação ASP.NET numa base de dados SQL Server.

SqlRoleProvider

Gerir o armazenamento da informação de pertença a funções para uma aplicação ASP.NET numa base de dados SQL Server.

UrlAuthorizationModule

Verifica que o utilizador tem permissão para aceder ao URL solicitado. Esta classe não pode ser herdada.

ValidatePasswordEventArgs

Fornece dados de eventos para o ValidatingPassword evento da MembershipProvider turma.

WindowsAuthenticationEventArgs

Fornece dados para o evento WindowsAuthentication_OnAuthenticate . Esta classe não pode ser herdada.

WindowsAuthenticationModule

Define a identidade do utilizador para uma aplicação ASP.NET quando a Windows authentication está ativada. Esta classe não pode ser herdada.

WindowsTokenRoleProvider

Obtém informações de função para uma aplicação ASP.NET a partir de membros de grupo do Windows.

Enumerações

Name Description
ActiveDirectoryConnectionProtection

Especifica as opções de proteção de ligação suportadas pela ActiveDirectoryMembershipProvider classe.

CookieProtection

Descreve como a informação num cookie é protegida.

MachineKeyProtection

Especifica valores que indicam se os dados devem ser encriptados ou desencriptados, se um código de autenticação de mensagens baseado em hash (HMAC) deve ser anexado ou validado, ou ambos.

MembershipCreateStatus

Descreve o resultado de uma CreateUser(String, String) operação.

MembershipPasswordFormat

Descreve o formato de encriptação para armazenar palavras-passe para utilizadores de membros.

Delegados

Name Description
AnonymousIdentificationEventHandler

Representa o método que lida com o evento AnonymousIdentification_Creating de um AnonymousIdentificationModule.

DefaultAuthenticationEventHandler

Representa o método que trata o evento DefaultAuthentication_OnAuthenticate de um DefaultAuthenticationModule.

FormsAuthenticationEventHandler

Representa o método que gere o evento FormsAuthentication_OnAuthenticate de um FormsAuthenticationModule.

MembershipValidatePasswordEventHandler

Representa o método que irá lidar com o ValidatingPassword evento da MembershipProvider classe.

PassportAuthenticationEventHandler

Representa o método que gere o PassportAuthentication_OnAuthenticate evento de um PassportAuthenticationModule. Esta disciplina está obsoleta.

RoleManagerEventHandler

Define o delegado para o GetRoles evento da RoleManagerModule classe.

WindowsAuthenticationEventHandler

Representa o método que gere o evento WindowsAuthentication_OnAuthenticate de um WindowsAuthenticationModule.

Observações

A classe Membership é usada por ASP.NET aplicações para validar credenciais de utilizador e gerir definições como palavras-passe e endereços de email. A Roles classe permite-lhe gerir a autorização da sua aplicação com base em grupos de utilizadores atribuídos a funções na aplicação Web.

Tanto a Membership classe como a Roles classe trabalham com fornecedores, classes que acedem ao armazenamento de dados da sua aplicação para recuperar informações de membros e funções. A informação de pertença e função pode ser armazenada numa base de dados do Microsoft SQL Server usando as classes SqlMembershipProvider e SqlRoleProvider; numa Active Directory usando as classes ActiveDirectoryMembershipProvider e AuthorizationStoreRoleProvider, ou numa fonte de dados personalizada usando implementações das classes MembershipProvider e RoleProvider.

Configuras a ASP.NET de adesão usando o elemento membership (ASP.NET Settings Schema). Quando uma aplicação com adesão é acedida, ASP.NET cria uma instância da classe Membership que pode usar para consultar informações de pertença. Implementações específicas de fornecedores da MembershipUser classe contêm informações sobre o utilizador que acede à página. Pode criar implementações personalizadas da MembershipUser classe para a sua aplicação.

Configura-se ASP.NET funções usando o elemento roleManager (ASP.NET Settings Schema). ASP.NET cria uma instância da classe Roles que contém informação sobre a pertença ao papel do utilizador atual.

ASP.NET fornece controlos de servidor que interagem com a classe Membership e a classe Roles. Os Logincontrolos , CreateUserWizard, e ChangePassword funcionam com a Membership classe para simplificar a criação de uma aplicação Web autenticada, e o LoginView controlo utiliza modelos específicos de função para personalizar páginas Web para grupos específicos de utilizadores.

Ver também