Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Actualización: noviembre 2007
Cuando se coloca el atributo AllowPartiallyTrustedCallersAttribute en un ensamblado, la LinkDemand implícita que exige que todos los llamadores sean de plena confianza se deshabilita. En algunas situaciones, quizás se desee que código de confianza parcial invoque a ciertos miembros o clases de un ensamblado, mientras que el resto de los miembros o clases del mismo ensamblado estén protegidos contra código de confianza parcial. Mediante los pasos siguientes se permite el acceso de código de confianza parcial a ciertos miembros o clases, al tiempo que se deniega el acceso a otros miembros o clases:
Firme el código con un nombre seguro.
Aplique el atributo AllowPartiallyTrustedCallersAttribute al ensamblado de forma que puedan utilizarlo llamadores de confianza parcial.
Aplique una petición de plena confianza para el miembro o la clase específica dentro del ensamblado del paso 2 que desea proteger contra llamadores de confianza parcial.
A continuación se muestran las peticiones que puede colocar en el código para limitar el acceso de código de confianza parcial:
Para dar lugar a una LinkDemand de plena confianza, aplique lo siguiente a una clase o miembro.
<PermissionSetAttribute(SecurityAction.LinkDemand, Name:="FullTrust")>[PermissionSetAttribute(SecurityAction.LinkDemand, Name="FullTrust")]Para que una petición de vínculo exija que los llamadores puedan llamar a código no administrado, aplique lo siguiente a una clase o miembro.
<SecurityPermissionAttribute(SecurityAction.LinkDemand, UnmanagedCode:=True)>[SecurityPermissionAttribute(SecurityAction.LinkDemand, UnmanagedCode=true)]Para generar una petición de herencia de plena confianza, aplique lo siguiente a una clase o miembro.
<PermissionSet(SecurityAction.InheritanceDemand, Name:="FullTrust")>[PermissionSet(SecurityAction.InheritanceDemand, Name="FullTrust")]
Vea también
Conceptos
Utilizar bibliotecas de código que no es de plena confianza