다음을 통해 공유


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

업데이트: 2007년 11월

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.
      }
   }
}

참고 항목

개념

권한 요청

기타 리소스

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

코드 액세스 보안