ImpersonationLevelOption Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- Kenmerken
Velden
| Name | Waarde | Description |
|---|---|---|
| Default | 0 | Gebruikt het standaard-imitatieniveau voor de opgegeven verificatieservice. In COM+wordt deze instelling geleverd door de |
| 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.