PermissionSet.PermitOnly Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.