IStackWalk.PermitOnly Método

Definição

Faz com que todos Demand() os objetos, exceto o atual que passa pelo código de chamada, falhem, mesmo que o código superior na pilha de chamadas tenha recebido permissão para aceder a outros recursos.

public:
 void PermitOnly();
public void PermitOnly();
abstract member PermitOnly : unit -> unit
Public Sub PermitOnly ()

Observações

PermitOnly é semelhante a Deny, no sentido em que ambos fazem com que as caminhadas de pilha falhem quando, de outra forma, teriam sucesso. A diferença é que Deny especifica permissões que farão a caminhada da pilha falhar, mas PermitOnly especifica as únicas permissões que não causam a falha da caminhada da pilha. Chame este método para garantir que o seu código pode ser usado apenas para aceder aos recursos especificados.

PermitOnly é ignorado por uma permissão não concedida porque a exigência dessa autorização não terá sucesso. No entanto, se o código mais abaixo na pilha de chamadas mais tarde pedir Demand essa permissão, a SecurityException é lançado quando a caminhada da pilha chega ao código que tentou chamar PermitOnly. Isto acontece porque o código que ligou PermitOnly não recebeu essa permissão, apesar de ter pedido PermitOnly essa autorização. A pilha de chamadas é tipicamente representada como a crescer para baixo, de modo que os métodos mais altos na pilha de chamadas chamam métodos mais baixos na pilha de chamadas.

Aplica-se a