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客户端,如果此调用成功完成。 如果错误时,将打开访问标记,但是,线程不会具有模拟标记,并在调用完成。

  • bOpenAsSelf
    指示访问检查是否将调用 GetThreadToken 方法的线程的安全性上下文或进程的安全上下文调用的线程。

    如果此参数是错误的,使用调用的线程的安全性上下文,访问检查。 如果线程模拟客户端,此安全上下文可以是客户端进程。 如果此参数为true,使用处理的安全上下文调用的线程,访问进行检查。

返回值

如果成功,则返回 true;如果失败,则返回 false。

备注

CAutoRevertImpersonation选件类 可用于自动还原设置创建的模拟访问令牌 bImpersonate 标志为true。

要求

库:rpcrt4.lib

请参见

参考

CAccessToken选件类

CAccessToken::OpenCOMClientToken

CAccessToken::OpenNamedPipeClientToken