Exigir confiança total para tipos em um conjunto AllowPartiallyTrustedCallersAttribute

Quando o AllowPartiallyTrustedCallersAttribute é colocado em um assembly, o implícito LinkDemand exigir que todos os chamadores seja totalmente confiável está desabilitado.Em algumas situações, talvez seja conveniente determinados membros ou classes em um assembly para ser chamada pelo código parcialmente confiável, mas desejar que outros membros ou classes no mesmo assembly ser protegidos contra código parcialmente confiável.As etapas a seguir permitem que você fornecer acesso a determinados membros ou classes de código parcialmente confiável, enquanto ainda negar o acesso a outros membros e classes de código parcialmente confiável:

  1. Assine seu código com um nome forte.

  2. Aplicar o AllowPartiallyTrustedCallersAttribute atributo a seu conjunto para que os chamadores parcialmente confiável podem usá-lo.

  3. Aplicar uma solicitação de confiança total ao membro específico ou classe dentro do assembly da etapa 2, que você quer protegido contra chamadores parcialmente confiável.

As demandas que podem ser colocadas em seu código para limitar o acesso por código parcialmente confiável são:

  • Para fazer com que um LinkDemand para confiança total, aplicar o seguinte em uma classe ou membro.

    <PermissionSetAttribute(SecurityAction.LinkDemand, Name:="FullTrust")>
    
    [PermissionSetAttribute(SecurityAction.LinkDemand, Name="FullTrust")]
    
  • Para fazer com que uma demanda de link que requerem que chamadores tem a capacidade de chamar código não gerenciado, aplicar o seguinte para uma classe ou membro.

    <SecurityPermissionAttribute(SecurityAction.LinkDemand, UnmanagedCode:=True)>
    
    [SecurityPermissionAttribute(SecurityAction.LinkDemand, UnmanagedCode=true)]
    
  • Para fazer com que uma demanda de herança para confiança total, aplica o seguinte em uma classe ou membro.

    <PermissionSet(SecurityAction.InheritanceDemand, Name:="FullTrust")>
    
    [PermissionSet(SecurityAction.InheritanceDemand, Name="FullTrust")]
    

Consulte também

Conceitos

Usando bibliotecas de códigos parcialmente confiável

Outros recursos

Segurança de Acesso de código