Freigeben über


PrincipalPermission Konstruktoren

Definition

Initialisiert eine neue Instanz der PrincipalPermission-Klasse.

Überlädt

PrincipalPermission(PermissionState)

Initialisiert eine neue Instanz der PrincipalPermission-Klasse mit der angegebenen PermissionState.

PrincipalPermission(String, String)

Initialisiert eine neue Instanz der PrincipalPermission-Klasse für den angegebenen name und role.

PrincipalPermission(String, String, Boolean)

Initialisiert eine neue Instanz der PrincipalPermission-Klasse für den angegebenen name, role und den Authentifizierungsstatus.

PrincipalPermission(PermissionState)

Quelle:
PrincipalPermission.cs
Quelle:
PrincipalPermission.cs
Quelle:
PrincipalPermission.cs
Quelle:
PrincipalPermission.cs

Initialisiert eine neue Instanz der PrincipalPermission-Klasse mit der angegebenen PermissionState.

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

Parameter

state
PermissionState

Einer der PermissionState-Werte.

Ausnahmen

Der state-Parameter ist kein gültiger PermissionState.

Hinweise

None entspricht nur dem nicht authentifizierten Prinzipal (Name ist die leere Zeichenfolge (""), nein Role, Authenticated ist false). Unrestricted entspricht allen Prinzipalen (Name ist null, Role ist null).

Hinweis

Dieser Konstruktor ist aus Gründen der Konsistenz mit dem Entwurf anderer Berechtigungen enthalten, ist aber in der Praxis nicht nützlich.

Gilt für:

PrincipalPermission(String, String)

Quelle:
PrincipalPermission.cs
Quelle:
PrincipalPermission.cs
Quelle:
PrincipalPermission.cs
Quelle:
PrincipalPermission.cs

Initialisiert eine neue Instanz der PrincipalPermission-Klasse für den angegebenen name und role.

public:
 PrincipalPermission(System::String ^ name, System::String ^ role);
public PrincipalPermission (string name, string role);
new System.Security.Permissions.PrincipalPermission : string * string -> System.Security.Permissions.PrincipalPermission
Public Sub New (name As String, role As String)

Parameter

name
String

Der Name des Benutzers des IPrincipal-Objekts.

role
String

Die Rolle des Benutzers des IPrincipal-Objekts (z. B. "Administrator").

Beispiele

Im folgenden Beispiel muss der aktive Prinzipal Administrator sein. Der name Parameter ist null, sodass jeder Benutzer, der Administrator ist, die Anforderung übergeben kann.

Hinweis In Windows Vista bestimmt die Benutzerkontensteuerung (User Account Control, UAC) die Berechtigungen eines Benutzers. Als Mitglied der integrierten Administratorgruppe sind Ihnen zwei Zugriffstoken für die Laufzeit zugewiesen: ein Standardbenutzertoken und ein Administratorzugriffstoken. Standardmäßig verwenden Sie die Standardbenutzerrolle. Um Code ausführen zu können, der Administratorberechtigungen erfordert, müssen Sie zuerst Ihre Berechtigungen von Standardbenutzer auf Administrator erhöhen. Dazu starten Sie eine Anwendung, indem Sie mit der rechten Maustaste auf das Anwendungssymbol klicken und angeben, dass Sie die Anwendung als Administrator ausführen möchten.

using namespace System;
using namespace System::Security;
using namespace System::Security::Permissions;
using namespace System::Security::Policy;
using namespace System::Security::Principal;

int main(array<System::String ^> ^args)
{
    System::String^ null;
    AppDomain::CurrentDomain->SetPrincipalPolicy(PrincipalPolicy::WindowsPrincipal);
    PrincipalPermission^ principalPerm = gcnew PrincipalPermission(null, "Administrators" );
      principalPerm->Demand();
      Console::WriteLine("Demand succeeded");
    return 0;
}
using System;
using System.Threading;
using System.Security.Permissions;
using System.Security.Principal;

class SecurityPrincipalDemo
{

    public static void Main()
    {
        AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
        PrincipalPermission principalPerm = new PrincipalPermission(null, "Administrators");
        principalPerm.Demand();
        Console.WriteLine("Demand succeeded.");
    }
}
Imports System.Threading
Imports System.Security.Permissions
Imports System.Security.Principal



Class SecurityPrincipalDemo


    Public Shared Sub Main()
        AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal)
        Dim principalPerm As New PrincipalPermission(Nothing, "Administrators")
        principalPerm.Demand()
        Console.WriteLine("Demand succeeded.")

    End Sub
End Class

Hinweise

Sowohl der name Parameter als auch der role Parameter müssen übereinstimmen, damit diese Berechtigung mit dem aktiven IPrincipal und dem zugeordneten IIdentityübereinstimmen kann. Legen Sie name auf fest null , um nach einem beliebigen Benutzer in einer Rolle zu suchen.

Gilt für:

PrincipalPermission(String, String, Boolean)

Quelle:
PrincipalPermission.cs
Quelle:
PrincipalPermission.cs
Quelle:
PrincipalPermission.cs
Quelle:
PrincipalPermission.cs

Initialisiert eine neue Instanz der PrincipalPermission-Klasse für den angegebenen name, role und den Authentifizierungsstatus.

public:
 PrincipalPermission(System::String ^ name, System::String ^ role, bool isAuthenticated);
public PrincipalPermission (string name, string role, bool isAuthenticated);
new System.Security.Permissions.PrincipalPermission : string * string * bool -> System.Security.Permissions.PrincipalPermission
Public Sub New (name As String, role As String, isAuthenticated As Boolean)

Parameter

name
String

Der Name des Benutzers des IPrincipal-Objekts.

role
String

Die Rolle des Benutzers des IPrincipal-Objekts (z. B. "Administrator").

isAuthenticated
Boolean

true, um anzugeben, dass der Benutzer authentifiziert ist, andernfalls false.

Hinweise

Sowohl der name Parameter als auch der role Parameter müssen übereinstimmen, damit diese Berechtigung mit dem aktiven IPrincipal und dem zugeordneten IIdentityübereinstimmen kann.

Gilt für: