共用方式為


CAccessToken::OpenRPCClientToken

呼叫這個方法會處理來自 RPC 用戶端的伺服器內部的呼叫使用存取語彙基元的 CAccessToken 從用戶端。

bool OpenRPCClientToken(
   RPC_BINDING_HANDLE BindingHandle,
   DWORD dwDesiredAccess,
   bool bImpersonate = false,
   bool bOpenAsSelf = true
) throw(...);

參數

  • BindingHandle
    表示繫結至用戶端的伺服器的繫結控制代碼。

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

  • bImpersonate
    如果為 true,目前的執行緒會模擬呼叫的 RPC 用戶端,如果呼叫成功完成。如果發生錯誤,會開啟存取語彙基元 (Token),不過,執行緒不會模擬語彙基元,當呼叫完成。

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

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

傳回值

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

備註

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

需求

程式庫:rpcrt4.lib

請參閱

參考

CAccessToken 類別

CAccessToken::OpenCOMClientToken

CAccessToken::OpenNamedPipeClientToken