TrinityCore
Loading...
Searching...
No Matches
AccountMgr Class Reference

#include <AccountMgr.h>

Public Member Functions

AccountOpResult CreateAccount (std::string username, std::string password, std::string email="")
 
void UpdateAccountAccess (rbac::RBACData *rbac, uint32 accountId, uint8 securityLevel, int32 realmId)
 
void LoadRBAC ()
 
rbac::RBACPermission const * GetRBACPermission (uint32 permission) const
 
rbac::RBACPermissionsContainer const & GetRBACPermissionList () const
 
rbac::RBACPermissionContainer const & GetRBACDefaultPermissions (uint8 secLevel)
 

Static Public Member Functions

static AccountMgr * instance ()
 
static AccountOpResult DeleteAccount (uint32 accountId)
 
static AccountOpResult ChangeUsername (uint32 accountId, std::string newUsername, std::string newPassword)
 
static AccountOpResult ChangePassword (uint32 accountId, std::string newPassword)
 
static AccountOpResult ChangeEmail (uint32 accountId, std::string newEmail)
 
static AccountOpResult ChangeRegEmail (uint32 accountId, std::string newEmail)
 
static bool CheckPassword (uint32 accountId, std::string password)
 
static bool CheckEmail (uint32 accountId, std::string newEmail)
 
static uint32 GetId (std::string_view username)
 
static uint32 GetSecurity (uint32 accountId, int32 realmId)
 
static QueryCallback GetSecurityAsync (uint32 accountId, int32 realmId, std::function< void(uint32)> callback)
 
static bool GetName (uint32 accountId, std::string &name)
 
static bool GetEmail (uint32 accountId, std::string &email)
 
static uint32 GetCharactersCount (uint32 accountId)
 
static bool IsBannedAccount (std::string const &name)
 
static bool IsPlayerAccount (uint32 gmlevel)
 
static bool IsAdminAccount (uint32 gmlevel)
 
static bool IsConsoleAccount (uint32 gmlevel)
 
static bool HasPermission (uint32 accountId, uint32 permission, uint32 realmId)
 

Private Member Functions

 AccountMgr ()
 
 ~AccountMgr ()
 
void ClearRBAC ()
 

Private Attributes

rbac::RBACPermissionsContainer _permissions
 
rbac::RBACDefaultPermissionsContainer _defaultPermissions
 

Detailed Description

Definition at line 52 of file AccountMgr.h.

Constructor & Destructor Documentation

◆ AccountMgr()

AccountMgr::AccountMgr ( )
private

Definition at line 32 of file AccountMgr.cpp.

◆ ~AccountMgr()

AccountMgr::~AccountMgr ( )
private

Definition at line 34 of file AccountMgr.cpp.

References ClearRBAC().

Member Function Documentation

◆ ChangeEmail()

◆ ChangePassword()

◆ ChangeRegEmail()

◆ ChangeUsername()

◆ CheckEmail()

bool AccountMgr::CheckEmail ( uint32  accountId,
std::string  newEmail 
)
static

◆ CheckPassword()

◆ ClearRBAC()

void AccountMgr::ClearRBAC ( )
private

Definition at line 566 of file AccountMgr.cpp.

References _defaultPermissions, and _permissions.

Referenced by LoadRBAC(), and ~AccountMgr().

◆ CreateAccount()

◆ DeleteAccount()

◆ GetCharactersCount()

◆ GetEmail()

bool AccountMgr::GetEmail ( uint32  accountId,
std::string &  email 
)
static

Definition at line 325 of file AccountMgr.cpp.

References LOGIN_GET_EMAIL_BY_ID, LoginDatabase, and PreparedStatementBase::setUInt32().

Referenced by CheckEmail().

◆ GetId()

◆ GetName()

◆ GetRBACDefaultPermissions()

rbac::RBACPermissionContainer const & AccountMgr::GetRBACDefaultPermissions ( uint8  secLevel)

Definition at line 575 of file AccountMgr.cpp.

References _defaultPermissions, and TC_LOG_TRACE.

◆ GetRBACPermission()

rbac::RBACPermission const * AccountMgr::GetRBACPermission ( uint32  permission) const

Definition at line 539 of file AccountMgr.cpp.

References _permissions, and TC_LOG_TRACE.

◆ GetRBACPermissionList()

rbac::RBACPermissionsContainer const & AccountMgr::GetRBACPermissionList ( ) const
inline

Definition at line 88 of file AccountMgr.h.

◆ GetSecurity()

◆ GetSecurityAsync()

QueryCallback AccountMgr::GetSecurityAsync ( uint32  accountId,
int32  realmId,
std::function< void(uint32)>  callback 
)
static

◆ HasPermission()

bool AccountMgr::HasPermission ( uint32  accountId,
uint32  permission,
uint32  realmId 
)
static

◆ instance()

AccountMgr * AccountMgr::instance ( )
static

Definition at line 39 of file AccountMgr.cpp.

References instance().

Referenced by instance().

◆ IsAdminAccount()

bool AccountMgr::IsAdminAccount ( uint32  gmlevel)
static

Definition at line 408 of file AccountMgr.cpp.

References SEC_ADMINISTRATOR, and SEC_CONSOLE.

Referenced by ticket_commandscript::HandleGMTicketAssignToCommand().

◆ IsBannedAccount()

bool AccountMgr::IsBannedAccount ( std::string const &  name)
static

◆ IsConsoleAccount()

bool AccountMgr::IsConsoleAccount ( uint32  gmlevel)
static

Definition at line 413 of file AccountMgr.cpp.

References SEC_CONSOLE.

Referenced by account_commandscript::HandleAccountSetSecLevelCommand().

◆ IsPlayerAccount()

bool AccountMgr::IsPlayerAccount ( uint32  gmlevel)
static

◆ LoadRBAC()

◆ UpdateAccountAccess()

Member Data Documentation

◆ _defaultPermissions

rbac::RBACDefaultPermissionsContainer AccountMgr::_defaultPermissions
private

Definition at line 94 of file AccountMgr.h.

Referenced by ClearRBAC(), GetRBACDefaultPermissions(), and LoadRBAC().

◆ _permissions

rbac::RBACPermissionsContainer AccountMgr::_permissions
private

Definition at line 93 of file AccountMgr.h.

Referenced by ClearRBAC(), GetRBACPermission(), and LoadRBAC().


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