ImpersonationLevelOption Énumération
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.
Spécifie le niveau d’emprunt d’identité autorisé lors de l’appel de cibles d’une application serveur.
public enum class ImpersonationLevelOption
[System.Serializable]
public enum ImpersonationLevelOption
[<System.Serializable>]
type ImpersonationLevelOption =
Public Enum ImpersonationLevelOption
- Héritage
- Attributs
Champs
| Nom | Valeur | Description |
|---|---|---|
| Default | 0 | Utilise le niveau d’emprunt d’identité par défaut pour le service d’authentification spécifié. Dans COM+, ce paramètre est fourni par la |
| Anonymous | 1 | Le client est anonyme sur le serveur. Le processus serveur peut emprunter l’identité du client, mais le jeton d’emprunt d’identité ne contient aucune information sur le client. |
| Identify | 2 | Niveau par défaut du système. Le serveur peut obtenir l’identité du client et le serveur peut emprunter l’identité du client pour effectuer des vérifications de liste de contrôle d’accès. |
| Impersonate | 3 | Le serveur peut emprunter l’identité du contexte de sécurité du client tout en agissant pour le compte du client. Le serveur peut accéder aux ressources locales en tant que client. |
| Delegate | 4 | Niveau d’emprunt d’identité le plus puissant. Lorsque ce niveau est sélectionné, le serveur (local ou distant) peut emprunter l’identité du contexte de sécurité du client tout en agissant pour le compte du client. |
Exemples
L’exemple de code suivant illustre l’utilisation de cette énumération conjointement avec l’attribut ApplicationAccessControlAttribute .
// Set component access controls.
[assembly:ApplicationAccessControl(Authentication=AuthenticationOption::Privacy,
ImpersonationLevel=ImpersonationLevelOption::Identify,
AccessChecksLevel=AccessChecksLevelOption::ApplicationComponent)];
// Set component access controls.
[assembly: ApplicationAccessControl(Authentication=AuthenticationOption.Privacy,
ImpersonationLevel=ImpersonationLevelOption.Identify,
AccessChecksLevel=AccessChecksLevelOption.ApplicationComponent)]
' Set component access controls.
<Assembly: ApplicationAccessControl(Authentication:=AuthenticationOption.Privacy, ImpersonationLevel:=ImpersonationLevelOption.Identify, AccessChecksLevel:=AccessChecksLevelOption.ApplicationComponent)>
Remarques
Si l’emprunt d’identité réussit, le client permet au serveur d’emprunter l’identité du client à un certain degré. Les degrés variables d’emprunt d’identité sont appelés niveaux d’emprunt d’identité et indiquent la quantité d’autorité donnée au serveur lorsqu’il emprunte l’identité du client.
Pour les applications de bibliothèque (inproc), les seuls paramètres valides sont Default ou non spécifiés.