PrincipalPermission Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
PrincipalPermission(String, String, Boolean) |
Initialise une nouvelle instance de la classe PrincipalPermission pour les |
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.