WindowsClientCredential.AllowedImpersonationLevel Propriété

Définition

Obtient ou définit le niveau d'emprunt d'identité autorisé.

public:
 property System::Security::Principal::TokenImpersonationLevel AllowedImpersonationLevel { System::Security::Principal::TokenImpersonationLevel get(); void set(System::Security::Principal::TokenImpersonationLevel value); };
public System.Security.Principal.TokenImpersonationLevel AllowedImpersonationLevel { get; set; }
member this.AllowedImpersonationLevel : System.Security.Principal.TokenImpersonationLevel with get, set
Public Property AllowedImpersonationLevel As TokenImpersonationLevel

Valeur de propriété

Une des valeurs de l'objet TokenImpersonationLevel.

Exemples

L'exemple suivant montre comment définir cette propriété.

// Create a service host.
EndpointAddress ea = new EndpointAddress("http://localhost/Calculator");
WSHttpBinding b = new WSHttpBinding(SecurityMode.Message);
b.Security.Message.ClientCredentialType = MessageCredentialType.Windows;

// Create a client. The code is not shown here. See the WCF samples
// for an example of the CalculatorClient code.

CalculatorClient cc = new CalculatorClient(b, ea);
// Get a reference to the Windows client credential object.
WindowsClientCredential winCred= cc.ClientCredentials.Windows;
Console.WriteLine("AllowedImpersonationLevel: {0}",
    winCred.AllowedImpersonationLevel);
Console.WriteLine("AllowNtlm: {0}", winCred.AllowNtlm);
Console.WriteLine("Domain: {0}", winCred.ClientCredential.Domain);

Console.ReadLine();
// Change the AllowedImpersonationLevel.
winCred.AllowedImpersonationLevel =
    System.Security.Principal.TokenImpersonationLevel.Impersonation;

Console.WriteLine("Changed AllowedImpersonationLevel: {0}",
    winCred.AllowedImpersonationLevel);
Console.ReadLine();
// Open the calculator and use it.
//cc.Open();
//Console.WriteLine(cc.Add(11, 11));

//// Close the client.
//cc.Close();
' Create a service host.
Dim ea As New EndpointAddress("http://localhost/Calculator")
Dim b As New WSHttpBinding(SecurityMode.Message)
b.Security.Message.ClientCredentialType = _
MessageCredentialType.Windows

' Create a client. The code is not shown here. See the WCF samples
' for an example of the CalculatorClient code.
Dim cc As New CalculatorClient(b, ea)
' Get a reference to the Windows client credential object.
Dim winCred As WindowsClientCredential = cc.ClientCredentials.Windows
Console.WriteLine("AllowedImpersonationLevel: {0}", _
                 winCred.AllowedImpersonationLevel)
Console.WriteLine("AllowNtlm: {0}", winCred.AllowNtlm)
Console.WriteLine("Domain: {0}", winCred.ClientCredential.Domain)

Console.ReadLine()
' Change the AllowedImpersonationLevel.
winCred.AllowedImpersonationLevel = _
System.Security.Principal.TokenImpersonationLevel.Impersonation

Console.WriteLine("Changed AllowedImpersonationLevel: {0}", _
winCred.AllowedImpersonationLevel)
Console.ReadLine()
' Open the calculator and use it.
' cc.Open()
' Console.WriteLine(cc.Add(11, 11))
' Close the client.
' cc.Close()

Remarques

Cette propriété spécifie le niveau d'emprunt d'identité accordé par le client au serveur lors de l'utilisation de l'authentification par négociation Windows SSPI. Notez que le niveau d'emprunt d'identité obtenu par le serveur lorsqu'il emprunte l'identité du jeton client n'est pas uniquement une fonction de ce paramètre. C'est également une fonction des privilèges et des paramètres de domaine associés pour le compte dans lequel le service s'exécute.

Le client doit définir explicitement le niveau d'emprunt d'identité autorisé à l'aide de cette propriété.

Lorsque le client spécifie l'emprunt d'identité anonyme, le client s'authentifie toujours auprès du service comme étant anonyme même lorsqu'aucun emprunt d'identité n'est effectué sur le service. Ceci est dû au comportement du système d'exploitation Windows sous-jacent.

Pour plus d’informations sur l’emprunt d’identité Windows, accédez à Emprunt d’identité et restauration. Pour plus d’informations sur l’emprunt d’identité à l’aide de Windows Communication Foundation, consultez Délégation et emprunt d’identité.

S’applique à