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.Causes any Demand() that passes through the calling code for any PermissionSet that is not a subset of the current PermissionSet to fail.

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 , pois ambos fazem com que as movimentações de pilha falhem quando seriam bem-sucedidos.PermitOnly is similar to Deny, in that both cause stack walks to fail when they would otherwise succeed. A diferença é que Deny especifica as permissões que farão com que a movimentação da pilha falhe, mas PermitOnly especifica as únicas permissões que não fazem com que a movimentação da pilha falhe.The difference is that Deny specifies permissions that will cause the stack walk to fail, but PermitOnly specifies the only permissions that do not cause the stack walk to fail. Chame esse método para garantir que seu código possa ser usado para acessar apenas os recursos especificados.Call this method to ensure that your code can be used to access only the specified resources.

PermitOnly é ignorado para uma permissão não concedida porque uma demanda por essa permissão não pode ser realizada com sucesso.PermitOnly is ignored for a permission not granted because a demand for that permission cannot succeed. No entanto, se o código inferior na pilha de chamadas mais tarde chamar Demand essa permissão, um SecurityException será gerado quando a movimentação da pilha atingir o código que tentou chamar PermitOnly .However, if code lower on the call stack later calls Demand for that permission, a SecurityException is thrown when the stack walk reaches the code that tried to call PermitOnly. Isso ocorre porque o código chamado PermitOnly não recebeu a permissão, embora ela tenha sido chamada PermitOnly para essa permissão.This is because the code that called PermitOnly has not been granted the permission, even though it called PermitOnly for that permission. A pilha de chamadas normalmente é representada como crescendo, para que os métodos mais altos nos métodos de chamada da pilha de chamadas sejam menores na pilha de chamadas.The call stack is typically represented as growing down, so that methods higher in the call stack call methods lower in the call stack.

Aplica-se a