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é permis lors de l'appel de destinations d'une application serveur.
public enum class ImpersonationLevelOption
[System.Serializable]
public enum ImpersonationLevelOption
[<System.Serializable>]
type ImpersonationLevelOption =
Public Enum ImpersonationLevelOption
- Héritage
- Attributs
Champs
Anonymous | 1 | Le client est anonyme au serveur. Le processus serveur peut emprunter l'identité du client, mais le jeton d'emprunt d'identité ne contient pas d'informations sur le client. |
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 propriété |
Delegate | 4 | Niveau d'emprunt d'identité le plus puissant. Quand ce niveau est sélectionné, le serveur (local ou distant) peut emprunter l’identité du contexte de sécurité du client tout en agissant au nom du client. |
Identify | 2 | Niveau par défaut du système. Le serveur peut obtenir l'identité du client et peut emprunter l'identité du client pour vérifier des listes ACL. |
Impersonate | 3 | Le serveur peut emprunter l'identité du contexte de sécurité du client tout en agissant au nom du client. Le serveur peut accéder aux ressources locales sous l'identité 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 dans une certaine mesure. Les différents degrés d’emprunt d’identité sont appelés niveaux d’emprunt d’identité, et ils indiquent la quantité d’autorité accordée au serveur lorsqu’il emprunte l’identité du client.
Pour les applications de bibliothèque (inproc), les seuls paramètres valides sont spécifiés Default
ou aucun.