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() 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.