PermissionSet.PermitOnly Método

Definição

Faz com que qualquer Demand() um que passe pelo código de chamada para qualquer PermissionSet um que não seja um subconjunto do atual PermissionSet falhe.

public:
 virtual void PermitOnly();
public virtual void PermitOnly();
public void PermitOnly();
abstract member PermitOnly : unit -> unit
override this.PermitOnly : unit -> unit
Public Overridable Sub PermitOnly ()
Public Sub PermitOnly ()

Implementações

Comentários

PermitOnly é semelhante a Deny, pois ambos fazem com que os andamentos de pilha falhem quando de outra forma teriam êxito. A diferença é que Deny especifica permissões que farão com que o andamento da pilha falhe, mas PermitOnly especifica as únicas permissões que não fazem com que o andamento da pilha falhe. Chame esse método para garantir que seu código possa ser usado para acessar apenas os recursos especificados.

PermitOnly é ignorado para uma permissão não concedida porque uma demanda por essa permissão não pode ser bem-sucedida. No entanto, se o código estiver mais baixo na pilha de chamadas mais tarde chamar Demand essa permissão, um SecurityException será gerado quando o passo a passo da pilha atingir o código que tentou chamar PermitOnly. Isso ocorre porque o código chamado PermitOnly não recebeu a permissão, embora tenha solicitado PermitOnly essa permissão. Normalmente, a pilha de chamadas é representada como crescente, de modo que os métodos mais altos nos métodos de chamada de pilha de chamadas sejam mais baixos na pilha de chamadas.

Aplica-se a