다음을 통해 공유


AllowPartiallyTrustedCallersAttribute 어셈블리에서 형식에 대한 완전 신뢰 요청

업데이트: 2007년 11월

어셈블리에 AllowPartiallyTrustedCallersAttribute가 있으면 모든 호출자가 완전히 신뢰되도록 요구하는 암시적 LinkDemand가 비활성화됩니다. 일부 경우에는 어셈블리에 있는 특정 멤버 또는 클래스만 부분 신뢰 코드에서 호출할 수 있도록 하고 같은 어셈블리에 있는 다른 멤버나 클래스는 부분 신뢰 코드에서 호출하지 못하도록 할 수 있습니다. 다음 단계를 수행하면 특정 멤버 또는 클래스는 부분 신뢰 코드에서 액세스할 수 있지만 다른 멤버와 클래스는 부분 신뢰 코드에서 액세스할 수 없게 됩니다.

  1. 강력한 이름으로 코드에 서명합니다.

  2. 부분적으로 신뢰할 수 있는 호출자가 사용할 수 있도록 어셈블리에 AllowPartiallyTrustedCallersAttribute 특성을 적용합니다.

  3. 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")]
    

참고 항목

개념

부분 신뢰 코드에서 라이브러리 사용

기타 리소스

코드 액세스 보안