PermissionSet.PermitOnly Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.