ImpersonationLevelOption 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定呼叫伺服器應用程式的目標時所允許的模擬層級。
public enum class ImpersonationLevelOption
[System.Serializable]
public enum ImpersonationLevelOption
[<System.Serializable>]
type ImpersonationLevelOption =
Public Enum ImpersonationLevelOption
- 繼承
- 屬性
欄位
Anonymous | 1 | 用戶端對伺服器而言是匿名。 伺服器處理序可以模擬用戶端,但模擬語彙基元 (Token) 並不包含用戶端的任何資訊。 |
Default | 0 | 使用指定驗證 (Authentication) 服務的預設模擬層級。 在 COM+ 中,這個設定由 |
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
或未指定。