ImpersonationLevelOption Énumération

Définition

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
ImpersonationLevelOption
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é DefaultImpersonationLevel dans la collection LocalComputer.

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.

S’applique à