SecurityPermission Konstruktoren

Definition

Initialisiert eine neue Instanz der SecurityPermission-Klasse.Initializes a new instance of the SecurityPermission class.

Überlädt

SecurityPermission(PermissionState)

Initialisiert eine neue Instanz der SecurityPermission-Klasse mit entweder eingeschränkter oder uneingeschränkter Berechtigung, wie angegeben.Initializes a new instance of the SecurityPermission class with either restricted or unrestricted permission as specified.

SecurityPermission(SecurityPermissionFlag)

Initialisiert eine neue Instanz der SecurityPermission-Klasse mit dem angegebenen anfänglichen Set-Zustand der Flags.Initializes a new instance of the SecurityPermission class with the specified initial set state of the flags.

SecurityPermission(PermissionState)

Initialisiert eine neue Instanz der SecurityPermission-Klasse mit entweder eingeschränkter oder uneingeschränkter Berechtigung, wie angegeben.Initializes a new instance of the SecurityPermission class with either restricted or unrestricted permission as specified.

public:
 SecurityPermission(System::Security::Permissions::PermissionState state);
public SecurityPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.SecurityPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.SecurityPermission
Public Sub New (state As PermissionState)

Parameter

state
PermissionState

Einer der PermissionState-Werte.One of the PermissionState values.

Ausnahmen

Der state-Parameter ist kein gültiger Wert von PermissionState.The state parameter is not a valid value of PermissionState.

Hinweise

Erstellt entweder vollständig eingeschränktNone() Unrestricted oder Zugriff auf alle Sicherheits Berechtigungen.Creates either fully restricted (None) or Unrestricted access to all security permissions.

SecurityPermission(SecurityPermissionFlag)

Initialisiert eine neue Instanz der SecurityPermission-Klasse mit dem angegebenen anfänglichen Set-Zustand der Flags.Initializes a new instance of the SecurityPermission class with the specified initial set state of the flags.

public:
 SecurityPermission(System::Security::Permissions::SecurityPermissionFlag flag);
public SecurityPermission (System.Security.Permissions.SecurityPermissionFlag flag);
new System.Security.Permissions.SecurityPermission : System.Security.Permissions.SecurityPermissionFlag -> System.Security.Permissions.SecurityPermission
Public Sub New (flag As SecurityPermissionFlag)

Parameter

flag
SecurityPermissionFlag

Der Anfangszustand der Berechtigung, der durch eine bitweise OR-Kombination beliebiger Berechtigungsbits dargestellt wird, die durch SecurityPermissionFlag definiert werden.The initial state of the permission, represented by a bitwise OR combination of any permission bits defined by SecurityPermissionFlag.

Ausnahmen

Der flag-Parameter ist kein gültiger Wert von SecurityPermissionFlag.The flag parameter is not a valid value of SecurityPermissionFlag.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie SecurityPermission der-Konstruktor verwendet wird, um Instanzen SecurityPermission der-Klasse zu erstellen, die zum Anfordern von Sicherheits Berechtigungen verwendet werden.The following code example shows the use of the SecurityPermission constructor to create instances of the SecurityPermission class that are used to demand security permissions. Das gesamte Codebeispiel finden Sie unter dem SecurityPermissionAttribute(SecurityAction) -Konstruktor.For the complete code example, see the SecurityPermissionAttribute(SecurityAction) constructor.

static void DemandSecurityPermissions()
{
   Console::WriteLine( "\nExecuting DemandSecurityPermissions.\n" );
   try
   {
      SecurityPermission^ sp = gcnew SecurityPermission( SecurityPermissionFlag::Assertion );
      Console::WriteLine( "Demanding SecurityPermissionFlag::Assertion" );
      sp->Demand();
      Console::WriteLine( "Demand for SecurityPermissionFlag::Assertion succeeded." );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Demand for SecurityPermissionFlag::Assertion failed: {0}", e->Message );
   }

   try
   {
      SecurityPermission^ sp = gcnew SecurityPermission( SecurityPermissionFlag::ControlAppDomain );
      Console::WriteLine( "Demanding SecurityPermissionFlag::ControlAppDomain" );
      sp->Demand();
      Console::WriteLine( "Demand for SecurityPermissionFlag::ControlAppDomain succeeded." );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Demand for SecurityPermissionFlag::ControlAppDomain failed: {0}", e->Message );
   }

   try
   {
      SecurityPermission^ sp = gcnew SecurityPermission( SecurityPermissionFlag::ControlDomainPolicy );
      Console::WriteLine( "Demanding SecurityPermissionFlag::ControlDomainPolicy" );
      sp->Demand();
      Console::WriteLine( "Demand for SecurityPermissionFlag::ControlDomainPolicy succeeded." );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Demand for SecurityPermissionFlag::ControlDomainPolicy failed: {0}", e->Message );
   }

   try
   {
      SecurityPermission^ sp = gcnew SecurityPermission( SecurityPermissionFlag::ControlEvidence );
      Console::WriteLine( "Demanding SecurityPermissionFlag::ControlEvidence" );
      sp->Demand();
      Console::WriteLine( "Demand for SecurityPermissionFlag::ControlEvidence succeeded." );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Demand for SecurityPermissionFlag::ControlEvidence failed: {0}", e->Message );
   }

   try
   {
      SecurityPermission^ sp = gcnew SecurityPermission( SecurityPermissionFlag::ControlPolicy );
      Console::WriteLine( "Demanding SecurityPermissionFlag::ControlPolicy" );
      sp->Demand();
      Console::WriteLine( "Demand for SecurityPermissionFlag::ControlPolicy succeeded." );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Demand for SecurityPermissionFlag::ControlPolicy failed: {0}", e->Message );
   }

   try
   {
      SecurityPermission^ sp = gcnew SecurityPermission( SecurityPermissionFlag::ControlPrincipal );
      Console::WriteLine( "Demanding SecurityPermissionFlag::ControlPrincipal" );
      sp->Demand();
      Console::WriteLine( "Demand for SecurityPermissionFlag::ControlPrincipal succeeded." );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Demand for SecurityPermissionFlag::ControlPrincipal failed: {0}", e->Message );
   }

   try
   {
      SecurityPermission^ sp = gcnew SecurityPermission( SecurityPermissionFlag::ControlThread );
      Console::WriteLine( "Demanding SecurityPermissionFlag::ControlThread" );
      sp->Demand();
      Console::WriteLine( "Demand for SecurityPermissionFlag::ControlThread succeeded." );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Demand for SecurityPermissionFlag::ControlThread failed: {0}", e->Message );
   }

   try
   {
      SecurityPermission^ sp = gcnew SecurityPermission( SecurityPermissionFlag::Execution );
      Console::WriteLine( "Demanding SecurityPermissionFlag::Execution" );
      sp->Demand();
      Console::WriteLine( "Demand for SecurityPermissionFlag::Execution succeeded." );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Demand for SecurityPermissionFlag::Execution failed: {0}", e->Message );
   }

   try
   {
      SecurityPermission^ sp = gcnew SecurityPermission( SecurityPermissionFlag::Infrastructure );
      Console::WriteLine( "Demanding SecurityPermissionFlag::Infrastructure" );
      sp->Demand();
      Console::WriteLine( "Demand for SecurityPermissionFlag::Infrastructure succeeded." );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Demand for SecurityPermissionFlag::Infrastructure failed: {0}", e->Message );
   }

   try
   {
      SecurityPermission^ sp = gcnew SecurityPermission( SecurityPermissionFlag::RemotingConfiguration );
      Console::WriteLine( "Demanding SecurityPermissionFlag::RemotingConfiguration" );
      sp->Demand();
      Console::WriteLine( "Demand for SecurityPermissionFlag::RemotingConfiguration succeeded." );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Demand for SecurityPermissionFlag::RemotingConfiguration failed: {0}", e->Message );
   }

   try
   {
      SecurityPermission^ sp = gcnew SecurityPermission( SecurityPermissionFlag::SerializationFormatter );
      Console::WriteLine( "Demanding SecurityPermissionFlag::SerializationFormatter" );
      sp->Demand();
      Console::WriteLine( "Demand for SecurityPermissionFlag::SerializationFormatter succeeded." );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Demand for SecurityPermissionFlag::SerializationFormatter failed: {0}", e->Message );
   }

   try
   {
      SecurityPermission^ sp = gcnew SecurityPermission( SecurityPermissionFlag::SkipVerification );
      Console::WriteLine( "Demanding SecurityPermissionFlag::SkipVerification" );
      sp->Demand();
      Console::WriteLine( "Demand for SecurityPermissionFlag::SkipVerification succeeded." );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Demand for SecurityPermissionFlag::SkipVerification failed: {0}", e->Message );
   }

   try
   {
      SecurityPermission^ sp = gcnew SecurityPermission( SecurityPermissionFlag::UnmanagedCode );
      Console::WriteLine( "Demanding SecurityPermissionFlag::UnmanagedCode" );
      sp->Demand();
      Console::WriteLine( "Demand for SecurityPermissionFlag::UnmanagedCode succeeded." );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "Demand for SecurityPermissionFlag::UnmanagedCode failed: {0}", e->Message );
   }

}
public static void DemandSecurityPermissions()
{
    Console.WriteLine("\nExecuting DemandSecurityPermissions.\n");
    try
    {
        SecurityPermission sp =
            new SecurityPermission(SecurityPermissionFlag.Assertion);
        Console.WriteLine("Demanding SecurityPermissionFlag.Assertion");
        sp.Demand();
        Console.WriteLine("Demand for SecurityPermissionFlag.Assertion succeeded.");
    }
    catch (Exception e)
    {
        Console.WriteLine("Demand for SecurityPermissionFlag.Assertion failed: " + e.Message);
    }
    try
    {
        SecurityPermission sp =
            new SecurityPermission(SecurityPermissionFlag.ControlAppDomain);
        Console.WriteLine("Demanding SecurityPermissionFlag.ControlAppDomain");
        sp.Demand();
        Console.WriteLine("Demand for SecurityPermissionFlag.ControlAppDomain succeeded.");
    }
    catch (Exception e)
    {
        Console.WriteLine("Demand for SecurityPermissionFlag.ControlAppDomain failed: " + e.Message);
    }
    try
    {
        SecurityPermission sp =
            new SecurityPermission(SecurityPermissionFlag.ControlDomainPolicy);
        Console.WriteLine("Demanding SecurityPermissionFlag.ControlDomainPolicy");
        sp.Demand();
        Console.WriteLine("Demand for SecurityPermissionFlag.ControlDomainPolicy succeeded.");
    }
    catch (Exception e)
    {
        Console.WriteLine("Demand for SecurityPermissionFlag.ControlDomainPolicy failed: " + e.Message);
    }
    try
    {
        SecurityPermission sp =
            new SecurityPermission(SecurityPermissionFlag.ControlEvidence);
        Console.WriteLine("Demanding SecurityPermissionFlag.ControlEvidence");
        sp.Demand();
        Console.WriteLine("Demand for SecurityPermissionFlag.ControlEvidence succeeded.");
    }
    catch (Exception e)
    {
        Console.WriteLine("Demand for SecurityPermissionFlag.ControlEvidence failed: " + e.Message);
    }
    try
    {
        SecurityPermission sp =
            new SecurityPermission(SecurityPermissionFlag.ControlPolicy);
        Console.WriteLine("Demanding SecurityPermissionFlag.ControlPolicy");
        sp.Demand();
        Console.WriteLine("Demand for SecurityPermissionFlag.ControlPolicy succeeded.");
    }
    catch (Exception e)
    {
        Console.WriteLine("Demand for SecurityPermissionFlag.ControlPolicy failed: " + e.Message);
    }
    try
    {
        SecurityPermission sp =
            new SecurityPermission(SecurityPermissionFlag.ControlPrincipal);
        Console.WriteLine("Demanding SecurityPermissionFlag.ControlPrincipal");
        sp.Demand();
        Console.WriteLine("Demand for SecurityPermissionFlag.ControlPrincipal succeeded.");
    }
    catch (Exception e)
    {
        Console.WriteLine("Demand for SecurityPermissionFlag.ControlPrincipal failed: " + e.Message);
    }
    try
    {
        SecurityPermission sp =
            new SecurityPermission(SecurityPermissionFlag.ControlThread);
        Console.WriteLine("Demanding SecurityPermissionFlag.ControlThread");
        sp.Demand();
        Console.WriteLine("Demand for SecurityPermissionFlag.ControlThread succeeded.");
    }
    catch (Exception e)
    {
        Console.WriteLine("Demand for SecurityPermissionFlag.ControlThread failed: " + e.Message);
    }
    try
    {
        SecurityPermission sp =
            new SecurityPermission(SecurityPermissionFlag.Execution);
        Console.WriteLine("Demanding SecurityPermissionFlag.Execution");
        sp.Demand();
        Console.WriteLine("Demand for SecurityPermissionFlag.Execution succeeded.");
    }
    catch (Exception e)
    {
        Console.WriteLine("Demand for SecurityPermissionFlag.Execution failed: " + e.Message);
    }
    try
    {
        SecurityPermission sp =
            new SecurityPermission(SecurityPermissionFlag.Infrastructure);
        Console.WriteLine("Demanding SecurityPermissionFlag.Infrastructure");
        sp.Demand();
        Console.WriteLine("Demand for SecurityPermissionFlag.Infrastructure succeeded.");
    }
    catch (Exception e)
    {
        Console.WriteLine("Demand for SecurityPermissionFlag.Infrastructure failed: " + e.Message);
    }
    try
    {
        SecurityPermission sp =
            new SecurityPermission(SecurityPermissionFlag.RemotingConfiguration);
        Console.WriteLine("Demanding SecurityPermissionFlag.RemotingConfiguration");
        sp.Demand();
        Console.WriteLine("Demand for SecurityPermissionFlag.RemotingConfiguration succeeded.");
    }
    catch (Exception e)
    {
        Console.WriteLine("Demand for SecurityPermissionFlag.RemotingConfiguration failed: " + e.Message);
    }
    try
    {
        SecurityPermission sp =
            new SecurityPermission(SecurityPermissionFlag.SerializationFormatter);
        Console.WriteLine("Demanding SecurityPermissionFlag.SerializationFormatter");
        sp.Demand();
        Console.WriteLine("Demand for SecurityPermissionFlag.SerializationFormatter succeeded.");
    }
    catch (Exception e)
    {
        Console.WriteLine("Demand for SecurityPermissionFlag.SerializationFormatter failed: " + e.Message);
    }
    try
    {
        SecurityPermission sp =
            new SecurityPermission(SecurityPermissionFlag.SkipVerification);
        Console.WriteLine("Demanding SecurityPermissionFlag.SkipVerification");
        sp.Demand();
        Console.WriteLine("Demand for SecurityPermissionFlag.SkipVerification succeeded.");
    }
    catch (Exception e)
    {
        Console.WriteLine("Demand for SecurityPermissionFlag.SkipVerification failed: " + e.Message);
    }
    try
    {
        SecurityPermission sp =
            new SecurityPermission(SecurityPermissionFlag.UnmanagedCode);
        Console.WriteLine("Demanding SecurityPermissionFlag.UnmanagedCode");
        sp.Demand();
        Console.WriteLine("Demand for SecurityPermissionFlag.UnmanagedCode succeeded.");
    }
    catch (Exception e)
    {
        Console.WriteLine("Demand for SecurityPermissionFlag.UnmanagedCode failed: " + e.Message);
    }

}
Public Shared Sub DemandSecurityPermissions()
    Console.WriteLine(ControlChars.Lf & "Executing DemandSecurityPermissions." & ControlChars.Lf)
    Try
        Dim sp As New SecurityPermission(SecurityPermissionFlag.Assertion)
        Console.WriteLine("Demanding SecurityPermissionFlag.Assertion")
        sp.Demand()
        Console.WriteLine("Demand for SecurityPermissionFlag.Assertion succeeded.")
    Catch e As Exception
        Console.WriteLine(("Demand for SecurityPermissionFlag.Assertion failed: " & e.Message))
    End Try
    Try
        Dim sp As New SecurityPermission(SecurityPermissionFlag.ControlAppDomain)
        Console.WriteLine("Demanding SecurityPermissionFlag.ControlAppDomain")
        sp.Demand()
        Console.WriteLine("Demand for SecurityPermissionFlag.ControlAppDomain succeeded.")
    Catch e As Exception
        Console.WriteLine(("Demand for SecurityPermissionFlag.ControlAppDomain failed: " & e.Message))
    End Try
    Try
        Dim sp As New SecurityPermission(SecurityPermissionFlag.ControlDomainPolicy)
        Console.WriteLine("Demanding SecurityPermissionFlag.ControlDomainPolicy")
        sp.Demand()
        Console.WriteLine("Demand for SecurityPermissionFlag.ControlDomainPolicy succeeded.")
    Catch e As Exception
        Console.WriteLine(("Demand for SecurityPermissionFlag.ControlDomainPolicy failed: " & e.Message))
    End Try
    Try
        Dim sp As New SecurityPermission(SecurityPermissionFlag.ControlEvidence)
        Console.WriteLine("Demanding SecurityPermissionFlag.ControlEvidence")
        sp.Demand()
        Console.WriteLine("Demand for SecurityPermissionFlag.ControlEvidence succeeded.")
    Catch e As Exception
        Console.WriteLine(("Demand for SecurityPermissionFlag.ControlEvidence failed: " & e.Message))
    End Try
    Try
        Dim sp As New SecurityPermission(SecurityPermissionFlag.ControlPolicy)
        Console.WriteLine("Demanding SecurityPermissionFlag.ControlPolicy")
        sp.Demand()
        Console.WriteLine("Demand for SecurityPermissionFlag.ControlPolicy succeeded.")
    Catch e As Exception
        Console.WriteLine(("Demand for SecurityPermissionFlag.ControlPolicy failed: " & e.Message))
    End Try
    Try
        Dim sp As New SecurityPermission(SecurityPermissionFlag.ControlPrincipal)
        Console.WriteLine("Demanding SecurityPermissionFlag.ControlPrincipal")
        sp.Demand()
        Console.WriteLine("Demand for SecurityPermissionFlag.ControlPrincipal succeeded.")
    Catch e As Exception
        Console.WriteLine(("Demand for SecurityPermissionFlag.ControlPrincipal failed: " & e.Message))
    End Try
    Try
        Dim sp As New SecurityPermission(SecurityPermissionFlag.ControlThread)
        Console.WriteLine("Demanding SecurityPermissionFlag.ControlThread")
        sp.Demand()
        Console.WriteLine("Demand for SecurityPermissionFlag.ControlThread succeeded.")
    Catch e As Exception
        Console.WriteLine(("Demand for SecurityPermissionFlag.ControlThread failed: " & e.Message))
    End Try
    Try
        Dim sp As New SecurityPermission(SecurityPermissionFlag.Execution)
        Console.WriteLine("Demanding SecurityPermissionFlag.Execution")
        sp.Demand()
        Console.WriteLine("Demand for SecurityPermissionFlag.Execution succeeded.")
    Catch e As Exception
        Console.WriteLine(("Demand for SecurityPermissionFlag.Execution failed: " & e.Message))
    End Try
    Try
        Dim sp As New SecurityPermission(SecurityPermissionFlag.Infrastructure)
        Console.WriteLine("Demanding SecurityPermissionFlag.Infrastructure")
        sp.Demand()
        Console.WriteLine("Demand for SecurityPermissionFlag.Infrastructure succeeded.")
    Catch e As Exception
        Console.WriteLine(("Demand for SecurityPermissionFlag.Infrastructure failed: " & e.Message))
    End Try
    Try
        Dim sp As New SecurityPermission(SecurityPermissionFlag.RemotingConfiguration)
        Console.WriteLine("Demanding SecurityPermissionFlag.RemotingConfiguration")
        sp.Demand()
        Console.WriteLine("Demand for SecurityPermissionFlag.RemotingConfiguration succeeded.")
    Catch e As Exception
        Console.WriteLine(("Demand for SecurityPermissionFlag.RemotingConfiguration failed: " & e.Message))
    End Try
    Try
        Dim sp As New SecurityPermission(SecurityPermissionFlag.SerializationFormatter)
        Console.WriteLine("Demanding SecurityPermissionFlag.SerializationFormatter")
        sp.Demand()
        Console.WriteLine("Demand for SecurityPermissionFlag.SerializationFormatter succeeded.")
    Catch e As Exception
        Console.WriteLine(("Demand for SecurityPermissionFlag.SerializationFormatter failed: " & e.Message))
    End Try
    Try
        Dim sp As New SecurityPermission(SecurityPermissionFlag.SkipVerification)
        Console.WriteLine("Demanding SecurityPermissionFlag.SkipVerification")
        sp.Demand()
        Console.WriteLine("Demand for SecurityPermissionFlag.SkipVerification succeeded.")
    Catch e As Exception
        Console.WriteLine(("Demand for SecurityPermissionFlag.SkipVerification failed: " & e.Message))
    End Try
    Try
        Dim sp As New SecurityPermission(SecurityPermissionFlag.UnmanagedCode)
        Console.WriteLine("Demanding SecurityPermissionFlag.UnmanagedCode")
        sp.Demand()
        Console.WriteLine("Demand for SecurityPermissionFlag.UnmanagedCode succeeded.")
    Catch e As Exception
        Console.WriteLine(("Demand for SecurityPermissionFlag.UnmanagedCode failed: " & e.Message))
    End Try
End Sub

Gilt für: