NegotiateStream::ImpersonationLevel Property
.NET Framework (current version)
Gets a value that indicates how the server can use the client's credentials.
Assembly: System (in System.dll)
public: property TokenImpersonationLevel ImpersonationLevel { virtual TokenImpersonationLevel get(); }
Property Value
Type: System.Security.Principal::TokenImpersonationLevelOne of the TokenImpersonationLevel values.
| Exception | Condition |
|---|---|
| InvalidOperationException | Authentication failed or has not occurred. |
You must successfully authenticate before calling this method. Clients specify the impersonation level when they request authentication by calling one of the AuthenticateAsClient or BeginAuthenticateAsClient methods. If you authenticate without specifying a TokenImpersonationLevel , Identification is used.
These platforms use NTLM for authentication; NTLM does not support impersonation.
The following code example demonstrates displaying the value of this property.
static void DisplayAuthenticationProperties( NegotiateStream^ stream ) { Console::WriteLine( L"IsAuthenticated: {0}", stream->IsAuthenticated ); Console::WriteLine( L"IsMutuallyAuthenticated: {0}", stream->IsMutuallyAuthenticated ); Console::WriteLine( L"IsEncrypted: {0}", stream->IsEncrypted ); Console::WriteLine( L"IsSigned: {0}", stream->IsSigned ); Console::WriteLine( L"ImpersonationLevel: {0}", stream->ImpersonationLevel ); Console::WriteLine( L"IsServer: {0}", stream->IsServer ); }
.NET Framework
Available since 2.0
Available since 2.0
Show: