Partager via


PrincipalPermission Constructeurs

Définition

Initialise une nouvelle instance de la classe PrincipalPermission.

Surcharges

PrincipalPermission(PermissionState)

Initialise une nouvelle instance de la classe PrincipalPermission avec le PermissionState spécifié.

PrincipalPermission(String, String)

Initialise une nouvelle instance de la classe PrincipalPermission pour les name et role spécifiés.

PrincipalPermission(String, String, Boolean)

Initialise une nouvelle instance de la classe PrincipalPermission pour les name, role et état d’authentification spécifiés.

PrincipalPermission(PermissionState)

Source:
PrincipalPermission.cs
Source:
PrincipalPermission.cs
Source:
PrincipalPermission.cs
Source:
PrincipalPermission.cs

Initialise une nouvelle instance de la classe PrincipalPermission avec le PermissionState spécifié.

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)

Paramètres

state
PermissionState

Une des valeurs de l'objet PermissionState.

Exceptions

Le paramètre state n’est pas une valeur PermissionState valide.

Remarques

None correspond uniquement au principal non authentifié (Name est la chaîne vide («  »), non Role, Authenticated est false). Unrestricted correspond à tous les principaux (Name est null, Role est null).

Notes

Ce constructeur est inclus pour la cohérence avec la conception d’autres autorisations, mais il n’est pas utile dans la pratique.

S’applique à

PrincipalPermission(String, String)

Source:
PrincipalPermission.cs
Source:
PrincipalPermission.cs
Source:
PrincipalPermission.cs
Source:
PrincipalPermission.cs

Initialise une nouvelle instance de la classe PrincipalPermission pour les name et role spécifiés.

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)

Paramètres

name
String

Nom de l’utilisateur de l’objet IPrincipal.

role
String

Rôle de l’utilisateur de l’objet IPrincipal (par exemple, administrateur).

Exemples

L’exemple suivant exige que le principal actif soit un administrateur. Le name paramètre est null, ce qui permet à tout utilisateur administrateur de passer la demande.

Note Dans Windows Vista, le contrôle de compte d’utilisateur (UAC) détermine les privilèges d’un utilisateur. Si vous êtes membre du groupe Administrateurs intégrés, deux jetons d'accès au moment de l'exécution vous sont assignés : un jeton d'accès utilisateur standard et un jeton d'accès administrateur. Par défaut, vous êtes dans le rôle d'utilisateur standard. Pour exécuter le code nécessitant que vous soyez administrateur, vous devez d'abord élever vos privilèges d'utilisateur standard à administrateur. Vous pouvez effectuer cela au démarrage d'une application en cliquant avec le bouton droit sur l'icône de l'application et en indiquant que vous voulez l'exécuter en tant qu'administrateur.

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

Remarques

name Le paramètre et le role paramètre doivent correspondre pour que cette autorisation corresponde aux valeurs actives IPrincipal et associées IIdentity. null Définissez sur name pour case activée pour n’importe quel utilisateur dans un rôle.

S’applique à

PrincipalPermission(String, String, Boolean)

Source:
PrincipalPermission.cs
Source:
PrincipalPermission.cs
Source:
PrincipalPermission.cs
Source:
PrincipalPermission.cs

Initialise une nouvelle instance de la classe PrincipalPermission pour les name, role et état d’authentification spécifiés.

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)

Paramètres

name
String

Nom de l’utilisateur de l’objet IPrincipal.

role
String

Rôle de l’utilisateur de l’objet IPrincipal (par exemple, administrateur).

isAuthenticated
Boolean

true pour indiquer que l’utilisateur est authentifié ; sinon, false.

Remarques

name Le paramètre et le role paramètre doivent correspondre pour que cette autorisation corresponde aux valeurs actives IPrincipal et associées IIdentity.

S’applique à