ImpersonationLevelOption Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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 |
| 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.