ImpersonationLevelOption Énumération

Définition

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
ImpersonationLevelOption
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 DefaultImpersonationLevel propriété de la LocalComputer collection.

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.

S’applique à