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