Compartilhar via


PermissionSet.PermitOnly Método

Definição

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

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

Implementações

Comentários

PermitOnly é semelhante a Deny, na medida em que ambos os andamentos de pilha de causa falhar quando de outra forma teriam êxito. A diferença é que Deny especifica permissões que farão com que a caminhada da pilha falhe, mas PermitOnly especifica as únicas permissões que não fazem com que a caminhada 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 ter êxito. No entanto, se o código mais baixo na pilha de chamadas Demand for chamado posteriormente para essa permissão, um SecurityException será gerado quando a caminhada 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. A pilha de chamadas normalmente é representada como crescente, de modo que métodos mais altos na pilha de chamadas métodos mais baixos na pilha de chamadas.

Aplica-se a