AllowPartiallyTrustedCallersAttribute 어셈블리에서 형식에 대한 완전 신뢰 요청
업데이트: 2007년 11월
어셈블리에 AllowPartiallyTrustedCallersAttribute가 있으면 모든 호출자가 완전히 신뢰되도록 요구하는 암시적 LinkDemand가 비활성화됩니다. 일부 경우에는 어셈블리에 있는 특정 멤버 또는 클래스만 부분 신뢰 코드에서 호출할 수 있도록 하고 같은 어셈블리에 있는 다른 멤버나 클래스는 부분 신뢰 코드에서 호출하지 못하도록 할 수 있습니다. 다음 단계를 수행하면 특정 멤버 또는 클래스는 부분 신뢰 코드에서 액세스할 수 있지만 다른 멤버와 클래스는 부분 신뢰 코드에서 액세스할 수 없게 됩니다.
강력한 이름으로 코드에 서명합니다.
부분적으로 신뢰할 수 있는 호출자가 사용할 수 있도록 어셈블리에 AllowPartiallyTrustedCallersAttribute 특성을 적용합니다.
2단계의 어셈블리에서 부분적으로 신뢰할 수 있는 호출자가 호출하지 못하게 할 특정 멤버 또는 클래스에 완전 신뢰 요청을 적용합니다.
다음은 부분 신뢰 코드의 액세스를 제한하기 위해 코드에 삽입할 수 있는 요청입니다.
완전 신뢰에 대한 LinkDemand를 설정하려면 클래스나 멤버에 다음을 적용합니다.
<PermissionSetAttribute(SecurityAction.LinkDemand, Name:="FullTrust")>
[PermissionSetAttribute(SecurityAction.LinkDemand, Name="FullTrust")]
호출자에게 비관리 코드를 호출할 권한이 있어야 하는 링크 요청을 설정하려면 클래스나 멤버에 다음을 적용합니다.
<SecurityPermissionAttribute(SecurityAction.LinkDemand, UnmanagedCode:=True)>
[SecurityPermissionAttribute(SecurityAction.LinkDemand, UnmanagedCode=true)]
완전 신뢰에 대한 상속 요청을 설정하려면 클래스나 멤버에 다음을 적용합니다.
<PermissionSet(SecurityAction.InheritanceDemand, Name:="FullTrust")>
[PermissionSet(SecurityAction.InheritanceDemand, Name="FullTrust")]