方法 : 名前付きアクセス許可セットに対するアクセス許可を要求する

重要 :重要

.NET Framework Version 4 では、DenyRequestMinimumRequestOptional、および RequestRefuse の各アクセス許可要求を適用するためのランタイム サポートは削除されています。これらの要求は、.NET Framework 4 以降に基づくコードで使用しないでください。この変更およびその他の変更の詳細については、「.NET Framework 4 におけるセキュリティの変更点」を参照してください。

RequestMinimumRequestOptional、または RequestRefuse を使用してアクセス許可を個別に要求する代わりに、NothingExecutionFullTrustInternetLocalIntranetSkipVerification のいずれかの組み込みアクセス許可セットを要求できます。 カスタムの名前付きアクセス許可セットや、変更可能な組み込みアクセス許可セット Everything は、それらが表すアクセス許可が場合によって異なる可能性があるため、要求できません。 名前付きアクセス許可セットについてアクセス許可要求を行う構文の例を次に示します。 この例では、PermissionSetAttribute を、必要なアクセス許可セットの名前を表す Name 値に関連付けています。

使用例

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

参照

概念

属性を使用したメタデータの拡張

アクセス許可の要求

コード アクセス セキュリティ