문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
이 설명서는 보관되지만 유지 되지 않습니다.

방법: 명명된 권한 집합에 대한 권한 요청

중요중요

.NET Framework 버전 4에서 런타임 지원은 Deny, RequestMinimum, RequestOptionalRequestRefuse 권한 요청을 적용하기 위해 제거되었습니다. .NET Framework 4 이상을 기반으로 하는 코드에서 이러한 요청을 사용하지 마십시오. 이 변경 내용 및 다른 변경 내용에 대한 자세한 내용은 .NET Framework 4의 보안 변경 내용을 참조하십시오.

RequestMinimum, RequestOptional 또는 RequestRefuse를 사용하여 권한을 개별적으로 요청하지 않고 Nothing, Execution, FullTrust, Internet, LocalIntranetSkipVerification과 같은 기본 제공 권한 집합을 요청할 수 있습니다. 사용자 지정 명명된 권한 집합이나 Everything으로 수정할 수 있는 기본 제공 권한 집합은 이들이 나타낼 수 있는 권한이 변할 수 있으므로 요청할 수 없습니다. 다음 예제는 명명된 권한 집합의 권한을 요청하는 구문을 나타냅니다. 이 예제에서는 원하는 권한 집합의 이름을 나타내는 Name 값이 있는 PermissionSetAttribute를 사용합니다.

//The attribute is placed at the assembly level.
using System.Security.Permissions;
[assembly:PermissionSetAttribute(SecurityAction.RequestMinimum, Name = "FullTrust")]
namespace MyNamespace
{
   using System;
   using System.Runtime.InteropServices;
   
   public class MyClass
   {
      public MyClass()
      {
      }
      public void MyMethod()
      {
      //Perform operations that require permissions here.
      }
   }
}
표시: