ImpersonationLevelOption 列舉

定義

指定呼叫伺服器應用程式的目標時所允許的模擬層級。

public enum class ImpersonationLevelOption
[System.Serializable]
public enum ImpersonationLevelOption
[<System.Serializable>]
type ImpersonationLevelOption = 
Public Enum ImpersonationLevelOption
繼承
ImpersonationLevelOption
屬性

欄位

Anonymous 1

用戶端對伺服器而言是匿名。 伺服器處理序可以模擬用戶端,但模擬語彙基元 (Token) 並不包含用戶端的任何資訊。

Default 0

使用指定驗證 (Authentication) 服務的預設模擬層級。 在 COM+ 中,這個設定由 DefaultImpersonationLevel 集合中的 LocalComputer 屬性來提供。

Delegate 4

功能最強大的模擬層級。 選取此層級時,伺服器 (不論本機或遠端) 代表用戶端動作時可以模擬用戶端的安全性內容。

Identify 2

系統預設層級。 伺服器可以取得用戶端的識別 (Identity),而且可以模擬用戶端來做 ACL 檢查。

Impersonate 3

伺服器代表用戶端動作時可以模擬用戶端的安全性內容。 伺服器可以像用戶端一樣存取本機資源。

範例

下列程式代碼範例示範如何搭配 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)>

備註

如果模擬成功,用戶端可讓伺服器以某種程度模擬用戶端。 模擬程度不同,稱為模擬層級,並指出模擬用戶端時提供給伺服器的授權量。

對於連結庫 () 應用程式,唯一的有效設定是 Default 或未指定。

適用於