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

중요중요

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

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

예제

Imports System
Imports System.Runtime.InteropServices
Imports System.Security.Permissions
'The attribute is placed at the assembly level.
<assembly: PermissionSetAttribute(SecurityAction.RequestMinimum, Name := "FullTrust")>
Namespace MyNamespace
   Public Class [MyClass]
      Public Sub New()
      End Sub
      
      Public Sub MyMethod()
         'Perform operations that require permissions here.
      End Sub 
   End Class
End Namespace
//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.
      }
   }
}

참고 항목

개념

특성을 사용하여 메타데이터 확장

권한 요청

코드 액세스 보안