Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
AccountMgr Class Reference

#include <AccountMgr.h>

Public Member Functions

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

Static Public Member Functions

static AccountOpResult ChangeEmail (uint32 accountId, std::string newEmail)
static AccountOpResult ChangePassword (uint32 accountId, std::string newPassword)
static AccountOpResult ChangeRegEmail (uint32 accountId, std::string newEmail)
static AccountOpResult ChangeUsername (uint32 accountId, std::string newUsername, std::string newPassword)
static bool CheckEmail (uint32 accountId, std::string newEmail)
static bool CheckPassword (uint32 accountId, std::string password)
static AccountOpResult DeleteAccount (uint32 accountId)
static uint32 GetCharactersCount (uint32 accountId)
static bool GetEmail (uint32 accountId, std::string &email)
static uint32 GetId (std::string const &username)
static bool GetName (uint32 accountId, std::string &name)
static AccountTypes GetSecurity (uint32 accountId)
static AccountTypes GetSecurity (uint32 accountId, int32 realmId)
static bool HasPermission (uint32 accountId, uint32 permission, uint32 realmId)
static bool IsAdminAccount (AccountTypes gmlevel)
static bool IsConsoleAccount (AccountTypes gmlevel)
static bool IsPlayerAccount (AccountTypes gmlevel)
static bool normalizeString (std::string &utf8String)

Private Member Functions

 AccountMgr ()
void ClearRBAC ()
 ~AccountMgr ()

Private Attributes

rbac::RBACDefaultPermissionsContainer _defaultPermissions
rbac::RBACPermissionsContainer _permissions

Friends

class Skyfire::Singleton< AccountMgr, Skyfire::NullMutex >

Detailed Description

Definition at line 40 of file AccountMgr.h.

Constructor & Destructor Documentation

◆ AccountMgr()

AccountMgr::AccountMgr ( )
private

Definition at line 16 of file AccountMgr.cpp.

◆ ~AccountMgr()

AccountMgr::~AccountMgr ( )
private

Definition at line 18 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 523 of file AccountMgr.cpp.

References _defaultPermissions, and _permissions.

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

◆ CreateAccount()

◆ DeleteAccount()

◆ GetCharactersCount()

uint32 AccountMgr::GetCharactersCount ( uint32 accountId)
static

◆ GetEmail()

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

Definition at line 283 of file AccountMgr.cpp.

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

Referenced by CheckEmail().

◆ GetId()

◆ GetName()

◆ GetRBACDefaultPermissions()

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

Definition at line 532 of file AccountMgr.cpp.

References _defaultPermissions, and SF_LOG_TRACE.

◆ GetRBACPermission()

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

Definition at line 496 of file AccountMgr.cpp.

References _permissions, and SF_LOG_TRACE.

◆ GetRBACPermissionList()

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

Definition at line 76 of file AccountMgr.h.

References _permissions, and GetRBACPermissionList().

Referenced by GetRBACPermissionList().

◆ GetSecurity() [1/2]

◆ GetSecurity() [2/2]

AccountTypes AccountMgr::GetSecurity ( uint32 accountId,
int32 realmId )
static

◆ HasPermission()

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

◆ IsAdminAccount()

bool AccountMgr::IsAdminAccount ( AccountTypes gmlevel)
static

◆ IsConsoleAccount()

bool AccountMgr::IsConsoleAccount ( AccountTypes gmlevel)
static

Definition at line 376 of file AccountMgr.cpp.

References SEC_CONSOLE.

Referenced by account_commandscript::HandleAccountSetGmLevelCommand().

◆ IsPlayerAccount()

bool AccountMgr::IsPlayerAccount ( AccountTypes gmlevel)
static

◆ LoadRBAC()

◆ normalizeString()

◆ UpdateAccountAccess()

◆ Skyfire::Singleton< AccountMgr, Skyfire::NullMutex >

Definition at line 37 of file AccountMgr.h.

Member Data Documentation

◆ _defaultPermissions

rbac::RBACDefaultPermissionsContainer AccountMgr::_defaultPermissions
private

Definition at line 82 of file AccountMgr.h.

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

◆ _permissions

rbac::RBACPermissionsContainer AccountMgr::_permissions
private

Definition at line 81 of file AccountMgr.h.

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


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