DDraceNetwork Documentation
Loading...
Searching...
No Matches
CAuthManager Class Reference

#include <authmanager.h>

Collaboration diagram for CAuthManager:
[legend]

Classes

class  CKey

Public Types

typedef void(* FListCallback) (const char *pIdent, const char *pRoleName, void *pUser)

Public Member Functions

 CAuthManager ()
void Init ()
int AddKeyHash (const char *pIdent, MD5_DIGEST Hash, const unsigned char *pSalt, const char *pRoleName)
int AddKey (const char *pIdent, const char *pPw, const char *pRoleName)
void RemoveKey (int Slot)
int FindKey (const char *pIdent) const
bool CheckKey (int Slot, const char *pPw) const
int DefaultKey (const char *pRoleName) const
int KeyLevel (int Slot) const
const char * KeyIdent (int Slot) const
bool IsValidIdent (const char *pIdent) const
void UpdateKeyHash (int Slot, MD5_DIGEST Hash, const unsigned char *pSalt, const char *pRoleName)
void UpdateKey (int Slot, const char *pPw, const char *pRoleName)
void ListKeys (FListCallback pfnListCallback, void *pUser)
void AddDefaultKey (const char *pRoleName, const char *pPw)
bool IsGenerated () const
int NumNonDefaultKeys () const
CRconRoleFindRole (const char *pName)
bool AddRole (const char *pName, int Rank)

Static Public Member Functions

static const char * AuthLevelToRoleName (int AuthLevel)

Private Member Functions

int DefaultIndex (int AuthLevel) const

Private Attributes

std::vector< CKeym_vKeys
std::unordered_map< std::string, CRconRolem_Roles
int m_aDefault [3]
bool m_Generated

Member Typedef Documentation

◆ FListCallback

typedef void(* CAuthManager::FListCallback) (const char *pIdent, const char *pRoleName, void *pUser)

Constructor & Destructor Documentation

◆ CAuthManager()

CAuthManager::CAuthManager ( )

Member Function Documentation

◆ AddDefaultKey()

void CAuthManager::AddDefaultKey ( const char * pRoleName,
const char * pPw )

◆ AddKey()

int CAuthManager::AddKey ( const char * pIdent,
const char * pPw,
const char * pRoleName )

◆ AddKeyHash()

int CAuthManager::AddKeyHash ( const char * pIdent,
MD5_DIGEST Hash,
const unsigned char * pSalt,
const char * pRoleName )

◆ AddRole()

bool CAuthManager::AddRole ( const char * pName,
int Rank )

◆ AuthLevelToRoleName()

const char * CAuthManager::AuthLevelToRoleName ( int AuthLevel)
static

◆ CheckKey()

bool CAuthManager::CheckKey ( int Slot,
const char * pPw ) const

◆ DefaultIndex()

int CAuthManager::DefaultIndex ( int AuthLevel) const
private

◆ DefaultKey()

int CAuthManager::DefaultKey ( const char * pRoleName) const

◆ FindKey()

int CAuthManager::FindKey ( const char * pIdent) const

◆ FindRole()

CRconRole * CAuthManager::FindRole ( const char * pName)

◆ Init()

void CAuthManager::Init ( )

◆ IsGenerated()

bool CAuthManager::IsGenerated ( ) const

◆ IsValidIdent()

bool CAuthManager::IsValidIdent ( const char * pIdent) const

◆ KeyIdent()

const char * CAuthManager::KeyIdent ( int Slot) const

◆ KeyLevel()

int CAuthManager::KeyLevel ( int Slot) const

◆ ListKeys()

void CAuthManager::ListKeys ( FListCallback pfnListCallback,
void * pUser )

◆ NumNonDefaultKeys()

int CAuthManager::NumNonDefaultKeys ( ) const

◆ RemoveKey()

void CAuthManager::RemoveKey ( int Slot)

◆ UpdateKey()

void CAuthManager::UpdateKey ( int Slot,
const char * pPw,
const char * pRoleName )

◆ UpdateKeyHash()

void CAuthManager::UpdateKeyHash ( int Slot,
MD5_DIGEST Hash,
const unsigned char * pSalt,
const char * pRoleName )

Member Data Documentation

◆ m_aDefault

int CAuthManager::m_aDefault[3]
private

◆ m_Generated

bool CAuthManager::m_Generated
private

◆ m_Roles

std::unordered_map<std::string, CRconRole> CAuthManager::m_Roles
private

◆ m_vKeys

std::vector<CKey> CAuthManager::m_vKeys
private

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