Gewusst wie: Anfordern von Berechtigungen für einen benannten Berechtigungssatz

Aktualisiert: November 2007

Anstatt mithilfe von RequestMinimum, RequestOptional oder RequestRefuse einzelne Berechtigungen anzufordern, können Sie jeden der folgenden integrierten Berechtigungssätze anfordern: Nothing, Execution, FullTrust, Internet, LocalIntranet und SkipVerification. Sie können keine benutzerdefinierten benannten Berechtigungssätze oder den integrierten änderbaren Berechtigungssatz Everything anfordern, da die von ihnen dargestellten Berechtigungen variieren können. Das folgende Beispiel veranschaulicht die Syntax zum Anfordern von Berechtigungen für einen benannten Berechtigungssatz. Es wird ein PermissionSetAttribute mit einem Name-Wert angefügt, der den Namen des gewünschten Berechtigungssatzes darstellt.

Beispiel

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

Siehe auch

Konzepte

Anfordern von Berechtigungen

Weitere Ressourcen

Erweitern von Metadaten mithilfe von Attributen

Codezugriffssicherheit