ImpersonationLevelOption Enum

Definition

Anger vilken nivå av personifiering som tillåts när mål för ett serverprogram anropas.

public enum class ImpersonationLevelOption
[System.Serializable]
public enum ImpersonationLevelOption
[<System.Serializable>]
type ImpersonationLevelOption = 
Public Enum ImpersonationLevelOption
Arv
ImpersonationLevelOption
Attribut

Fält

Name Värde Description
Default 0

Använder standard personifieringsnivån för den angivna autentiseringstjänsten. I COM+ tillhandahålls den här inställningen av DefaultImpersonationLevel egenskapen i LocalComputer samlingen.

Anonymous 1

Klienten är anonym för servern. Serverprocessen kan personifiera klienten, men personifieringstoken innehåller ingen information om klienten.

Identify 2

Systemets standardnivå. Servern kan hämta klientens identitet och servern kan personifiera klienten för att utföra ACL-kontroller.

Impersonate 3

Servern kan personifiera klientens säkerhetskontext när den agerar för klientens räkning. Servern kan komma åt lokala resurser som klient.

Delegate 4

Den mest kraftfulla personifieringsnivån. När den här nivån har valts kan servern (oavsett om den är lokal eller fjärransluten) personifiera klientens säkerhetskontext samtidigt som den agerar för klientens räkning.

Exempel

Följande kodexempel visar användningen av den här uppräkningen tillsammans med attributet 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)>

Kommentarer

Om personifieringen lyckas låter klienten servern personifiera klienten i viss utsträckning. De varierande graderna av personifiering kallas personifieringsnivåer och anger hur mycket auktoritet som ges till servern när den personifierar klienten.

För biblioteksprogram (inproc) är Default de enda giltiga inställningarna eller inga angivna.

Gäller för