Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Método CodeAccessPermission.Deny

Observação: esta API agora é obsoleta.

Impede que os chamadores superiores na pilha de chamadas usando o código que chama esse método para acessar o recurso especificado por instância atual.

Namespace:  System.Security
Assembly:  mscorlib (em mscorlib.dll)
[ObsoleteAttribute("Deny is obsolete and will be removed in a future release of the .NET Framework. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public void Deny()

Implementações

IStackWalk.Deny()
ExceçãoCondição
SecurityException

Já existe um ativo Deny do quadro atual.

Observação importanteImportante

O Deny método deve ser usado apenas para proteger recursos contra acesso acidental por código totalmente confiável. Ele não deve ser usado para proteger recursos contra uso indevido intencional por código não confiável. Por exemplo, se método A problemas de um Deny para obter uma permissão e chamadas de método B, método B evidentemente pode substituir o Deny emitindo uma Assert. O método chamado é sempre maior na pilha. Portanto, se método B tenta acessar um recurso protegido, o sistema de segurança começa verificando permissões com ele porque o método B é o chamador imediato e movimentações para baixo da pilha para confirmar que não há nenhum Deny ou PermitOnly inferior da pilha. Método B, que está tentando acessar o recurso, pode interromper a movimentação da pilha imediatamente usando o Assert método. Nesse caso, o Deny colocado na pilha por método A (o método de chamada) nunca é descoberto.

Este método impede que os chamadores superiores na pilha de chamadas acessando o recurso protegido através do código que chama esse método, mesmo que os chamadores tenham permissão para acessá-lo. A pilha de chamadas geralmente é representada como crescente para baixo, para que métodos superiores na pilha de chamadas chamam métodos inferior na pilha de chamadas.

Deny pode limitar a responsabilidade do programador ou ajudar a evitar problemas de segurança acidental porque ajuda a impedir que o método chama Deny sejam usados para acessar o recurso protegido pela permissão negada. Se chama um método Deny em uma permissão e se um Demand para essa permissão é chamado por um chamador inferior na pilha de chamadas, essa verificação de segurança falharão quando atinge o Deny.

A chamada para Deny é eficaz até que o código de chamada retorne para seu chamador. Apenas um Deny podem estar ativas em um quadro. Uma tentativa de chamar Deny quando um ativo Deny existe nos resultados de quadro em uma SecurityException. Call RevertDeny or RevertAll to remove an active Deny. Deny é ignorada para uma permissão concedida não porque uma demanda para essa permissão não terá êxito.

Observações para herdeiros

Você não pode substituir esse método.

.NET Framework

Com suporte em: 3.5, 3.0, 2.0, 1.1, 1.0
Obsoleto (aviso do compilador) em 4.5
Obsoleto (aviso do compilador) em 4

.NET Framework Client Profile

Com suporte em: 3.5 SP1
Obsoleto (aviso do compilador) em 4

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

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.
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
© 2013 Microsoft. Todos os direitos reservados.