共用方式為


CAccessToken::OpenThreadToken

呼叫這個方法會設定模擬等級然後初始化使用語彙基元 CAccessToken 從指定的執行緒。

bool OpenThreadToken( 
   DWORD dwDesiredAccess, 
   bool bImpersonate = false, 
   bool bOpenAsSelf = true, 
   SECURITY_IMPERSONATION_LEVEL sil = SecurityImpersonation 
) throw(...);

參數

  • dwDesiredAccess
    指定存取所要求的型別存取語彙基元的存取遮罩。 這些必要的存取類型與語彙基元的 DACL 比較決定要授與或拒絕存取。

  • bImpersonate
    如果為 true,則執行緒會保留在要求的模擬等級,在這個方法完成之後。 如果為 false,則執行緒將會還原成原始的模擬層級。

  • bOpenAsSelf
    表示存取檢查是否要對 GetThreadToken 呼叫方法的執行緒的安全性內容或物件處理序的安全性內容呼叫執行緒的。

    如果這個參數是錯誤的,使用呼叫執行緒的,安全性內容來執行存取檢查。 如果執行緒模擬用戶端,所以這個安全性內容可能是用戶端處理序。 如果此參數為 true 時,使用處理序的安全性內容呼叫的執行緒上,存取會執行檢查。

  • sil
    指定可提供這個語彙基元的模擬層級。 SECURITY_IMPERSONATION_LEVEL 列舉型別。

傳回值

如果成功則傳回 true,失敗則傳回 false。

備註

OpenThreadToken 類似, CAccessToken::GetThreadToken,但集合模擬等級開始執行執行緒的 Access Token 的 CAccessToken 之前。

CAutoRevertImpersonation 類別 可用來自動還原設定建立的模擬的存取語彙基元 bImpersonate 旗標設為 true。

需求

Header: atlsecurity.h

請參閱

參考

CAccessToken Class

CAccessToken::GetThreadToken