ImpersonationLevelOption Enum

Definitie

Hiermee geeft u het niveau van imitatie toegestaan bij het aanroepen van doelen van een servertoepassing.

public enum class ImpersonationLevelOption
[System.Serializable]
public enum ImpersonationLevelOption
[<System.Serializable>]
type ImpersonationLevelOption = 
Public Enum ImpersonationLevelOption
Overname
ImpersonationLevelOption
Kenmerken

Velden

Name Waarde Description
Default 0

Gebruikt het standaard-imitatieniveau voor de opgegeven verificatieservice. In COM+wordt deze instelling geleverd door de DefaultImpersonationLevel eigenschap in de LocalComputer verzameling.

Anonymous 1

De client is anoniem voor de server. Het serverproces kan de client imiteren, maar het imitatietoken bevat geen informatie over de client.

Identify 2

Het standaardniveau van het systeem. De server kan de identiteit van de client verkrijgen en de server kan de client imiteren om ACL-controles uit te voeren.

Impersonate 3

De server kan de beveiligingscontext van de client imiteren terwijl deze namens de client handelt. De server heeft toegang tot lokale resources als de client.

Delegate 4

Het krachtigste imitatieniveau. Wanneer dit niveau is geselecteerd, kan de server (lokaal of extern) de beveiligingscontext van de client imiteren terwijl deze namens de client handelt.

Voorbeelden

In het volgende codevoorbeeld ziet u het gebruik van deze opsomming in combinatie met het ApplicationAccessControlAttribute kenmerk.

// 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)>

Opmerkingen

Als imitatie slaagt, laat de client de server de client in zekere mate imiteren. De verschillende mate van imitatie wordt imitatieniveaus genoemd en ze geven aan hoeveel autoriteit aan de server wordt gegeven wanneer deze de client nabootst.

Voor bibliotheektoepassingen (inproc) zijn de enige geldige instellingen of Default geen opgegeven.

Van toepassing op