winstd::user_impersonator helper class introduced
This commit is contained in:
17
src/Win.cpp
17
src/Win.cpp
@@ -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();
|
||||
}
|
||||
|
Reference in New Issue
Block a user