System.Web.Security Namespace

Contém classes usadas para implementar ASP.NET segurança em aplicativos de servidor Web.

Classes

ActiveDirectoryMembershipProvider

Gerencia o armazenamento de informações de associação de um aplicativo ASP.NET em servidores do Active Directory e do Modo de Aplicativo do Active Directory.

ActiveDirectoryMembershipUser

Expõe e atualiza as informações de usuário associado armazenadas em um armazenamento de dados do Active Directory.

AnonymousIdentificationEventArgs

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

AnonymousIdentificationModule

Gerencia os identificadores anônimos para o aplicativo ASP.NET.

AuthorizationStoreRoleProvider

Gerencia o armazenamento de informações de associação de função para um aplicativo ASP.NET em um repositório de políticas do gerenciador de autorização, seja em um arquivo XML, em um Active Directory ou em um servidor do AD LDS.

DefaultAuthenticationEventArgs

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

DefaultAuthenticationModule

Garante que um objeto de autenticação esteja presente no contexto. Essa classe não pode ser herdada.

FileAuthorizationModule

Verifica se o usuário tem permissão para acessar o arquivo solicitado. Essa classe não pode ser herdada.

FormsAuthentication

Gerencia os serviços de autenticação de formulários para aplicativos Web. Essa classe não pode ser herdada.

FormsAuthenticationEventArgs

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

FormsAuthenticationModule

Define a identidade do usuário para um aplicativo ASP.NET quando a autenticação de formulários está habilitada. Essa classe não pode ser herdada.

FormsAuthenticationTicket

Fornece acesso às propriedades e aos valores do tíquete usado com autenticação de formulários para identificar usuários. Essa classe não pode ser herdada.

FormsIdentity

Representa uma identidade de usuário autenticada usando a autenticação de formulários. Essa classe não pode ser herdada.

MachineKey

Fornece uma maneira de criptografar ou fazer hash (ou ambos) nos dados usando os mesmos algoritmos e valores de chave que são usados para autenticação de formulários e exibição de estado de ASP.NET.

Membership

Valida credenciais do usuário e gerencia configurações do usuário. Essa classe não pode ser herdada.

MembershipCreateUserException

A exceção lançada quando um usuário não é criado com êxito por um provedor de associação.

MembershipPasswordAttribute

Valida se um campo de senha atende os requisitos de senha atuais do provedor de associação.

MembershipPasswordException

A exceção que é gerada quando uma senha não pode ser recuperada do repositório de senha.

MembershipProvider

Define o contrato que o ASP.NET implementa para fornecer serviços de associação usando provedores de associação personalizados.

MembershipProviderCollection

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

MembershipUser

Expõe e atualiza as informações de usuário associado no armazenamento de dados de associação.

MembershipUserCollection

Uma coleção de objetos MembershipUser .

PassportAuthenticationEventArgs

O argumento de evento passado para o evento Authenticate por um PassportAuthenticationModule. Como já há uma identidade neste ponto, isso é útil principalmente para anexar um objeto IPrincipal personalizado para o contexto usando a identidade fornecida. Essa classe foi preterida.

PassportAuthenticationModule

Fornece um wrapper em torno de serviços de Autenticação do serviço Windows Live ID. Essa classe não pode ser herdada. Essa classe foi preterida.

PassportIdentity

Fornece uma classe a ser usada pelo PassportAuthenticationModule. Ele fornece uma maneira de um aplicativo acessar o método Ticket(String). Essa classe não pode ser herdada. Essa classe foi preterida.

PassportPrincipal

Representa uma entidade de segurança autenticada pelo serviço Windows Live ID. Essa classe foi preterida.

RoleManagerEventArgs

Fornece dados de evento para o evento GetRoles da classe RoleManagerModule.

RoleManagerModule

Gerencia uma instância de RolePrincipal para o usuário atual. Essa classe não pode ser herdada.

RolePrincipal

Representa informações de segurança para a solicitação HTTP atual, incluindo associação de função. Essa classe não pode ser herdada.

RoleProvider

Define o contrato que o ASP.NET implementa para fornecer serviços de gerenciamento de função usando provedores de função personalizada.

RoleProviderCollection

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

Roles

Gerencia a associação do usuário em funções para verificação de autorização em um aplicativo ASP.NET. Essa classe não pode ser herdada.

SqlMembershipProvider

Gerencia o armazenamento de informações de associação de um aplicativo ASP.NET em um banco de dados do SQL Server.

SqlRoleProvider

Gerencia o armazenamento das informações de associação de função de um aplicativo ASP.NET em um banco de dados SQL Server.

UrlAuthorizationModule

Verifica se o usuário tem permissão para acessar a URL solicitada. Essa classe não pode ser herdada.

ValidatePasswordEventArgs

Fornece dados de evento para o evento ValidatingPassword da classe MembershipProvider.

WindowsAuthenticationEventArgs

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

WindowsAuthenticationModule

Define a identidade do usuário para um aplicativo ASP.NET quando a autenticação do Windows está habilitada. Essa classe não pode ser herdada.

WindowsTokenRoleProvider

Obtém informações de função para um aplicativo ASP.NET da associação ao grupo do Windows.

Enumerações

ActiveDirectoryConnectionProtection

Especifica as opções de proteção de conexão com suporte pela classe ActiveDirectoryMembershipProvider.

CookieProtection

Descreve como as informações de um cookie são protegidas.

MachineKeyProtection

Especifica valores que indicam se os dados devem ser criptografados ou descriptografados, se um HMAC (código de autenticação de mensagem baseado em hash) deve ser acrescentado, validado ou ambos.

MembershipCreateStatus

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

MembershipPasswordFormat

Descreve o formato de criptografia para armazenar senhas de usuários de associação.

Delegados

AnonymousIdentificationEventHandler

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

DefaultAuthenticationEventHandler

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

FormsAuthenticationEventHandler

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

MembershipValidatePasswordEventHandler

Representa o método que manipulará o evento ValidatingPassword da classe MembershipProvider.

PassportAuthenticationEventHandler

Representa o método que manipula o evento PassportAuthentication_OnAuthenticate de um PassportAuthenticationModule. Essa classe foi preterida.

RoleManagerEventHandler

Define o delegado para o evento GetRoles da classe RoleManagerModule.

WindowsAuthenticationEventHandler

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

Comentários

A Membership classe é usada por aplicativos ASP.NET para validar as credenciais do usuário e gerenciar configurações de usuário, como senhas e endereços de email. A Roles classe permite que você gerencie a autorização para seu aplicativo com base em grupos de usuários atribuídos a funções no aplicativo Web.

Membership A classe e a Roles classe funcionam com provedores, classes que acessam o armazenamento de dados do aplicativo para recuperar informações de associação e função. As informações de associação e função podem ser armazenadas em um banco de dados do Microsoft SQL Server usando as classes e SqlRoleProvider , em um Active Directory usando as ActiveDirectoryMembershipProvider classes e AuthorizationStoreRoleProvider ou em uma fonte de dados personalizada usando implementações das MembershipProvider classes e RoleProvider .SqlMembershipProvider

Você configura ASP.NET associação usando o Elemento de associação (esquema de configurações de ASP.NET). Quando um aplicativo que usa associação é acessado, ASP.NET cria uma instância da Membership classe que você pode usar para consultar informações de associação. As implementações específicas do provedor da MembershipUser classe contêm informações sobre o usuário que está acessando a página. Você pode criar implementações personalizadas da MembershipUser classe para seu aplicativo.

Você configura ASP.NET funções usando o elemento roleManager (esquema de configurações de ASP.NET). ASP.NET cria uma instância da Roles classe que contém informações sobre a associação de função do usuário atual.

ASP.NET fornece controles de servidor que interagem com a Membership classe e a Roles classe . Os Logincontroles , CreateUserWizarde ChangePassword funcionam com a Membership classe para simplificar a criação de um aplicativo Web autenticado, e o LoginView controle usa modelos específicos de função para personalizar páginas da Web para grupos específicos de usuários.

Confira também