Udostępnij za pośrednictwem


CAccessToken::OpenRPCClientToken

Wywołanie metody to wywołanie z klienta RPC zainicjować obsługi serwera CAccessToken z tokenem dostępu klienta.

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

Parametry

  • BindingHandle
    Dojście powiązania na serwerze, który reprezentuje powiązanie do klienta.

  • dwDesiredAccess
    Określa maskę dostępu, określająca żądany typy dostępu do tokenu dostępu.Te typy żądanego dostępu są porównywane z tokenu DACL, aby określić udzielono lub odmówiono dostępu, które.

  • bImpersonate
    Jeśli true, bieżący wątek personifikować klienta wywołania RPC, pomyślnie wykona tego wywołania.Jeśli FAŁSZ, token dostępu zostanie otwarty, ale wątek nie będzie token personifikacji, po zakończeniu tego wywołania.

  • bOpenAsSelf
    Wskazuje, czy sprawdzanie dostępu jest dokonywane przed kontekstu zabezpieczeń wywołujący wątek GetThreadToken metody lub przeciwko kontekstu zabezpieczeń procesu wywołującego wątku.

    Jeśli ten parametr ma wartość false, kontrola dostępu jest wykonywane przy użyciu kontekstu zabezpieczeń dla wątku wywołującego.Jeśli wątek personifikuje klienta, ten kontekst zabezpieczeń może być procesu klienta.Jeśli ten parametr ma wartość true, dokonywana jest kontrola dostępu przy użyciu kontekstu zabezpieczeń procesu wywołującego wątku.

Wartość zwracana

Zwraca wartość true w przypadku powodzenia, false w przypadku niepowodzenia.

Uwagi

CAutoRevertImpersonation klasy można automatycznie przywrócić tokeny dostępu personifikowanego utworzone przez ustawienie bImpersonate flaga true.

Wymagania

Biblioteki: rpcrt4.lib

Zobacz też

Informacje

Klasa CAccessToken

CAccessToken::OpenCOMClientToken

CAccessToken::OpenNamedPipeClientToken