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

Método PermissionSet.PermitOnly ()

 

Faz com que qualquer Demand que passa pelo código de chamada por qualquer PermissionSet que é não é um subconjunto do atual PermissionSet falhe.

Namespace:   System.Security
Assembly:  mscorlib (em mscorlib.dll)

public void PermitOnly()

PermitOnly é semelhante ao Deny, ambos causam movimentações de pilha falhe quando eles conseguirão caso contrário. A diferença é que Deny Especifica as permissões que fará com que a movimentação da pilha falhe, mas PermitOnly Especifica as permissões apenas que fazem com que a movimentação da pilha falhe. Chame esse método para garantir que seu código pode ser usado para acessar somente os recursos especificados.

PermitOnly é ignorado para uma permissão concedida não porque uma demanda de permissão não pode ser bem-sucedida. No entanto, se o código inferior na chamada de pilha mais tarde chamadas Demand para essa permissão, um SecurityException é lançada quando a movimentação da pilha atinge o código que tentou chamar PermitOnly. Isso ocorre porque o código chamado PermitOnly não recebeu a permissão, mesmo que ele chamado PermitOnly para essa permissão. A pilha de chamadas é representada geralmente como crescimento, para que mais alto na pilha de chamadas de métodos chamam métodos inferior na pilha de chamadas.

.NET Framework
Disponível desde 1.1
Retornar ao início
Mostrar: