winstd::user_impersonator helper class introduced

This commit is contained in:
2016-08-15 17:32:57 +02:00
parent 028979524a
commit 37d768dabf
2 changed files with 45 additions and 0 deletions

View File

@@ -111,3 +111,20 @@ winstd::actctx_activator::~actctx_activator()
if (m_cookie)
DeactivateActCtx(0, m_cookie);
}
//////////////////////////////////////////////////////////////////////
// winstd::user_impersonator
//////////////////////////////////////////////////////////////////////
winstd::user_impersonator::user_impersonator(_In_ HANDLE hToken)
{
m_cookie = ImpersonateLoggedOnUser(hToken);
}
winstd::user_impersonator::~user_impersonator()
{
if (m_cookie)
RevertToSelf();
}