OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::Win::Impersonate Class Reference

#include <impersonate.hpp>

Public Member Functions

 Impersonate (bool as_local_system)
 
 ~Impersonate ()
 
bool is_local_system () const
 

Private Member Functions

void impersonate_as_local_system ()
 
void impersonate_as_user ()
 
BOOL is_local_system_ () const
 

Private Attributes

bool local_system_ = false
 
bool impersonated = false
 

Detailed Description

Definition at line 22 of file impersonate.hpp.

Constructor & Destructor Documentation

◆ Impersonate()

openvpn::Win::Impersonate::Impersonate ( bool  as_local_system)
inlineexplicit

Definition at line 25 of file impersonate.hpp.

◆ ~Impersonate()

openvpn::Win::Impersonate::~Impersonate ( )
inline

Definition at line 44 of file impersonate.hpp.

Member Function Documentation

◆ impersonate_as_local_system()

void openvpn::Win::Impersonate::impersonate_as_local_system ( )
inlineprivate

Definition at line 62 of file impersonate.hpp.

Here is the caller graph for this function:

◆ impersonate_as_user()

void openvpn::Win::Impersonate::impersonate_as_user ( )
inlineprivate

Definition at line 132 of file impersonate.hpp.

Here is the caller graph for this function:

◆ is_local_system()

bool openvpn::Win::Impersonate::is_local_system ( ) const
inline

Definition at line 56 of file impersonate.hpp.

◆ is_local_system_()

BOOL openvpn::Win::Impersonate::is_local_system_ ( ) const
inlineprivate

Definition at line 170 of file impersonate.hpp.

Member Data Documentation

◆ impersonated

bool openvpn::Win::Impersonate::impersonated = false
private

Definition at line 206 of file impersonate.hpp.

◆ local_system_

bool openvpn::Win::Impersonate::local_system_ = false
private

Definition at line 205 of file impersonate.hpp.


The documentation for this class was generated from the following file: