방법: 명명된 권한 집합에 대한 권한 요청
중요 |
---|
.NET Framework 버전 4에서 런타임 지원은 Deny, RequestMinimum, RequestOptional 및 RequestRefuse 권한 요청을 적용하기 위해 제거되었습니다..NET Framework 4 이상을 기반으로 하는 코드에서 이러한 요청을 사용하지 마십시오.이 변경 내용 및 다른 변경 내용에 대한 자세한 내용은 .NET Framework 4의 보안 변경 내용을 참조하십시오. |
RequestMinimum, RequestOptional 또는 RequestRefuse를 사용하여 권한을 개별적으로 요청하지 않고 Nothing, Execution, FullTrust, Internet, LocalIntranet 및 SkipVerification과 같은 기본 제공 권한 집합을 요청할 수 있습니다. 사용자 지정 명명된 권한 집합이나 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.
}
}
}