Sdílet prostřednictvím


CAccessToken::OpenThreadToken

Volání této metody nastavit úroveň zosobnění, a potom inicializace CAccessToken s tokenem z daného podprocesu.

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

Parametry

  • dwDesiredAccess
    Určuje přístupová maska určující požadované typy přístupu k přístupovému tokenu.Tyto typy požadovaný přístup jsou porovnávány s tokenu DACL určit přístup, který je přidělen nebo odepřen.

  • bImpersonate
    Pokud je hodnota true, podproces po dokončení této metody na úrovni zosobnění požadovanou vlevo.Pokud je hodnota false, bude nahrazen jeho původní úroveň zosobnění podprocesu.

  • bOpenAsSelf
    Označuje, zda je kontrola přístupu k tomu proti kontextu zabezpečení podprocesu volací GetThreadToken metoda nebo proti kontextu zabezpečení procesu volání podprocesu.

    Pokud tento parametr má hodnotu false, je provedena kontrola přístupu v kontextu zabezpečení volání podprocesu.Pokud podproces zosobňuje klienta, lze tento kontext zabezpečení, proces klienta.Tento parametr je true, kontrola přístupu se v kontextu zabezpečení procesu volajícího procesu.

  • sil
    Určuje, SECURITY_IMPERSONATION_LEVEL Výčtový typ, který poskytuje úroveň zosobnění tokenu.

Vrácená hodnota

Vrátí hodnotu true při úspěchu, false při selhání.

Poznámky

OpenThreadTokenje podobný CAccessToken::GetThreadToken, ale před inicializací nastaví úroveň zosobnění CAccessToken z tokenu podprocesu.

CAutoRevertImpersonation třídy lze automaticky obnovit zosobněného přístupové tokeny vytvořen nastavením bImpersonate příznak true.

Požadavky

Záhlaví: atlsecurity.h

Viz také

Referenční dokumentace

Třída CAccessToken

CAccessToken::GetThreadToken