PermissionSet.PermitOnly Método

Definição

Faz com que qualquer Demand() pessoa que passe pelo código de chamada para qualquer PermissionSet que não seja um subconjunto da corrente PermissionSet 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

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 um pedido dessa autorização não pode ser aprovado. 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