Public Types | |
typedef std::list < Privilege > | Privileges |
Public Member Functions | |
CProcessToken () | |
CProcessToken (DWORD desiredAccess) | |
CProcessToken (const CSmartHandle &hToken) | |
CProcessToken (HANDLE hToken) | |
CProcessToken (const CProcessToken &rhs) | |
~CProcessToken () | |
CProcessToken & | operator= (const CProcessToken &rhs) |
bool | IsUserAnAdmin () const |
bool | HasPrivilege (const Core::_tstring &privilege) const |
bool | IsPrivilegeEnabled (const Core::_tstring &privilege) const |
void | EnablePrivilege (const Core::_tstring &privilege) |
void | DisablePrivilege (const Core::_tstring &privilege) |
void | RemovePrivilege (const Core::_tstring &privilege) |
bool | EnablePrivilegeIfPossible (const Core::_tstring &privilege) |
bool | DisablePrivilegeIfPossible (const Core::_tstring &privilege) |
bool | RemovePrivilegeIfPossible (const Core::_tstring &privilege) |
Privileges | GetPrivileges () const |
Classes | |
class | Enabler |
class | OptionalEnabler |
struct | Privilege |
typedef std::list<Privilege> Privileges |
CProcessToken | ( | ) |
CProcessToken | ( | DWORD | desiredAccess | ) | [explicit] |
CProcessToken | ( | const CSmartHandle & | hToken | ) | [explicit] |
CProcessToken | ( | HANDLE | hToken | ) | [explicit] |
CProcessToken | ( | const CProcessToken & | rhs | ) |
~CProcessToken | ( | ) |
CProcessToken& operator= | ( | const CProcessToken & | rhs | ) |
bool IsUserAnAdmin | ( | ) | const |
bool HasPrivilege | ( | const Core::_tstring & | privilege | ) | const |
bool IsPrivilegeEnabled | ( | const Core::_tstring & | privilege | ) | const |
void EnablePrivilege | ( | const Core::_tstring & | privilege | ) |
void DisablePrivilege | ( | const Core::_tstring & | privilege | ) |
void RemovePrivilege | ( | const Core::_tstring & | privilege | ) |
bool EnablePrivilegeIfPossible | ( | const Core::_tstring & | privilege | ) |
bool DisablePrivilegeIfPossible | ( | const Core::_tstring & | privilege | ) |
bool RemovePrivilegeIfPossible | ( | const Core::_tstring & | privilege | ) |
CProcessToken::Privileges GetPrivileges | ( | ) | const |