PrincipalPermission Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
PrincipalPermission(String, String, Boolean) |
Initialisiert eine neue Instanz der PrincipalPermission-Klasse für den angegebenen |
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.