Exigindo uma permissão personalizada
Para fazer com que o tempo de execução executar verificações de segurança no código que tenta acessar o recurso protegido por sua permissão de acesso de código personalizado, você deve colocar as demandas de segurança para a permissão de acesso de código personalizado em seu código. Demandas de segurança podem ser imperativo ou declarativa; ambos causam o tempo de execução movimentar a pilha de chamada para ver que todos os chamadores na pilha têm a permissão que está sendo solicitada.
Se o seu código simplesmente chama uma biblioteca de sistema seguro que expõe um recurso protegido, você não precisará solicitar uma permissão apenas porque a biblioteca expõe o recurso protegido por essa permissão. É responsabilidade da biblioteca por demanda que seu código e todos os chamadores tem a permissão necessária. No entanto, se seu código chama uma biblioteca de sistema e declarações uma permissão que é exigida pela biblioteca (efetivamente causando uma verificação de segurança para esta permissão tenha êxito), em seguida, deve solicitar a permissão dos chamadores ou caso contrário, certifique-se de que a segurança não seja comprometida.
Para obter mais informações sobre quando fazem demandas de segurança, consulte Demandas de segurança.