Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Classe AuthorizationRule

O AuthorizationRule classe permite que você programaticamente acessar e modificar o authorization seção de um arquivo de configuração. Esta classe não pode ser herdada.

System.Object
  System.Configuration.ConfigurationElement
    System.Web.Configuration.AuthorizationRule

Namespace:  System.Web.Configuration
Assembly:  System.Web (em System.Web.dll)

public sealed class AuthorizationRule : ConfigurationElement

O tipo AuthorizationRule expõe os membros a seguir.

  NomeDescrição
Método públicoAuthorizationRuleInfraestrutura. Cria uma nova instância de AuthorizationRule classe usando o objeto passado.
Início

  NomeDescrição
Propriedade públicaActionObtém ou define o AuthorizationRule ação.
Propriedade públicaCurrentConfigurationObtém uma referência ao nível superior Configuration instância que representa a hierarquia de configuração que o atual ConfigurationElement instância pertence a. (Herdado de ConfigurationElement.)
Propriedade públicaElementInformationObtém um ElementInformation o objeto que contém as informações não personalizáveis e funcionalidade da ConfigurationElement objeto. (Herdado de ConfigurationElement.)
Propriedade protegidaElementPropertyObtém o ConfigurationElementProperty o objeto que representa o ConfigurationElement próprio objeto. (Herdado de ConfigurationElement.)
Propriedade protegidaEvaluationContextObtém o ContextInformation de objeto para o ConfigurationElement objeto. (Herdado de ConfigurationElement.)
Propriedade protegidaItem[ConfigurationProperty]Obtém ou define uma propriedade ou um atributo desse elemento de configuração. (Herdado de ConfigurationElement.)
Propriedade protegidaItem[String]Obtém ou define um propriedade, atributo ou elemento filho desse elemento de configuração. (Herdado de ConfigurationElement.)
Propriedade públicaLockAllAttributesExceptObtém a coleção de atributos bloqueados. (Herdado de ConfigurationElement.)
Propriedade públicaLockAllElementsExceptObtém a coleção de elementos bloqueados. (Herdado de ConfigurationElement.)
Propriedade públicaLockAttributesObtém a coleção de atributos bloqueados (Herdado de ConfigurationElement.)
Propriedade públicaLockElementsObtém a coleção de elementos bloqueados. (Herdado de ConfigurationElement.)
Propriedade públicaLockItemObtém ou define um valor indicando se o elemento está bloqueado. (Herdado de ConfigurationElement.)
Propriedade protegidaPropertiesObtém a coleção de propriedades. (Herdado de ConfigurationElement.)
Propriedade públicaRolesObtém as funções associadas ao recurso.
Propriedade públicaUsersObtém os usuários associados ao recurso.
Propriedade públicaVerbsObtém os verbos associados ao recurso.
Início

  NomeDescrição
Método protegidoDeserializeElementLê o XML do arquivo de configuração. (Herdado de ConfigurationElement.)
Método públicoEquals Verifica se o objeto especificado é igual ao objeto atual. (Substitui ConfigurationElement.Equals(Object).)
Método protegidoFinalize Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método públicoGetHashCodeServe como uma função de hash para este objeto. (Substitui ConfigurationElement.GetHashCode().)
Método protegidoGetTransformedAssemblyStringRetorna a versão transformada do nome do assembly especificado. (Herdado de ConfigurationElement.)
Método protegidoGetTransformedTypeStringRetorna a versão transformada do nome do tipo especificado. (Herdado de ConfigurationElement.)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegidoInitConjuntos de ConfigurationElement o objeto para seu estado inicial. (Herdado de ConfigurationElement.)
Método protegidoInitializeDefaultUsado para inicializar um conjunto padrão de valores para o ConfigurationElement objeto. (Herdado de ConfigurationElement.)
Método protegidoIsModifiedIndica se o elemento de configuração foi modificado desde que ele foi salvo pela última vez ou carregado, quando implementada em uma classe derivada. (Herdado de ConfigurationElement.)
Método públicoIsReadOnlyObtém um valor indicando se a ConfigurationElement o objeto é somente leitura. (Herdado de ConfigurationElement.)
Método protegidoListErrorsIsso adiciona os erros de propriedade inválido ConfigurationElement o objeto e em todos os subelementos, à lista de passadas. (Herdado de ConfigurationElement.)
Método protegidoMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método protegidoOnDeserializeUnrecognizedAttributeObtém um valor indicando se um atributo desconhecido é encontrado durante a desserialização. (Herdado de ConfigurationElement.)
Método protegidoOnDeserializeUnrecognizedElementObtém um valor indicando se um elemento desconhecido é encontrado durante a desserialização. (Herdado de ConfigurationElement.)
Método protegidoOnRequiredPropertyNotFoundLança uma exceção quando uma propriedade necessária não for encontrada. (Herdado de ConfigurationElement.)
Método protegidoPostDeserializeChamado após a desserialização. (Herdado de ConfigurationElement.)
Método protegidoPreSerializeChamado antes de serialização. (Herdado de ConfigurationElement.)
Método protegidoResetRedefine o estado interno do ConfigurationElement o objeto, incluindo os bloqueios e os conjuntos de propriedades. (Herdado de ConfigurationElement.)
Método protegidoResetModifiedRedefine o valor da IsModified método para false Quando implementado em uma classe de derivada. (Herdado de ConfigurationElement.)
Método protegidoSerializeElementGrava o conteúdo desse elemento de configuração para o arquivo de configuração quando implementados em uma classe derivada. (Herdado de ConfigurationElement.)
Método protegidoSerializeToXmlElementGrava as marcas externas deste elemento de configuração para o arquivo de configuração quando implementados em uma classe derivada. (Herdado de ConfigurationElement.)
Método protegidoSetPropertyValueDefine uma propriedade para o valor especificado. (Herdado de ConfigurationElement.)
Método protegidoSetReadOnlyConjuntos de IsReadOnly propriedade para o ConfigurationElement objeto e todos os subelementos. (Herdado de ConfigurationElement.)
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Método protegidoUnmergeModifica o ConfigurationElement o objeto para remover todos os valores que não devem ser salvos. (Herdado de ConfigurationElement.)
Início

O AuthorizationRule classe fornece uma maneira para programaticamente acessar e modificar o authorization seção de um arquivo de configuração.

Esse tipo é parte de um grupo que inclui o AuthorizationSection, o AuthorizationRuleCollectione o AuthorizationRuleAction tipos.

ObservaçãoObservação

O AuthorizationSection pode atualizar as informações de configuração em qualquer nível na hierarquia de configuração.

O exemplo de código a seguir demonstra como usar o AuthorizationRule.

ObservaçãoObservação

Se você usar o credentials seção, certifique-se de seguir as diretrizes explicadas em Autenticação do ASP.NET. Para obter escalabilidade e melhor capacidade de segurança, é recomendável que você use um banco de dados externo para armazenar usuários credenciais. Para obter mais informações sobre a criação de aplicativos ASP.NET applications, procure o site do Microsoft MSDN (msdn.microsoft.com) "Protegendo seus aplicativos ASP.NET aplicativo" e "Building Secure ASP.NET Applications: Autenticação, autorização e comunicação segura.


' Create an authorization rule object.
  Dim action As AuthorizationRuleAction = _
  AuthorizationRuleAction.Deny
  Dim authorizationRule = _
  New System.Web.Configuration.AuthorizationRule(action)



// Create an authorization rule object.
AuthorizationRuleAction action =
    AuthorizationRuleAction.Deny;
AuthorizationRule authorizationRule = 
    new System.Web.Configuration.AuthorizationRule(action);



' Using the AuthorizationRuleCollection Add method.
' Set the action property.
  authorizationRule.Action = _
  AuthorizationRuleAction.Allow
' Define the new rule to add to the collection.
authorizationRule.Users.Add("userName")
authorizationRule.Roles.Add("admin")
authorizationRule.Verbs.Add("POST")

' Add the new rule to the collection.
authorizationSection.Rules.Add(authorizationRule)



// Using the AuthorizationRuleCollection Add method.

// Set the action property.
authorizationRule.Action = 
   AuthorizationRuleAction.Allow;
// Define the new rule to add to the collection.
authorizationRule.Users.Add("userName");
authorizationRule.Roles.Add("admin");
authorizationRule.Verbs.Add("POST");

// Add the new rule to the collection.
authorizationSection.Rules.Add(authorizationRule);


.NET Framework

Com suporte em: 4, 3.5, 3.0, 2.0

Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos de sistema do .NET Framework.

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.
Mostrar: