TrinityCore
Loading...
Searching...
No Matches
account_commandscript Class Reference
+ Inheritance diagram for account_commandscript:

Public Member Functions

 account_commandscript ()
 
std::span< ChatCommandBuilder const > GetCommands () const override
 
- Public Member Functions inherited from CommandScript
 ~CommandScript ()
 
- Public Member Functions inherited from ScriptObject
 ScriptObject (ScriptObject const &right)=delete
 
 ScriptObject (ScriptObject &&right)=delete
 
ScriptObject & operator= (ScriptObject const &right)=delete
 
ScriptObject & operator= (ScriptObject &&right)=delete
 
std::string const & GetName () const
 

Static Public Member Functions

static bool HandleAccount2FASetupCommand (ChatHandler *handler, Optional< uint32 > token)
 
static bool HandleAccount2FARemoveCommand (ChatHandler *handler, Optional< uint32 > token)
 
static bool HandleAccountAddonCommand (ChatHandler *handler, uint8 expansion)
 
static bool HandleAccountCreateCommand (ChatHandler *handler, std::string const &accountName, std::string const &password, Optional< std::string > const &email)
 Create an account.
 
static bool HandleAccountDeleteCommand (ChatHandler *handler, std::string &accountName)
 
static bool HandleAccountOnlineListCommand (ChatHandler *handler)
 Display info on users currently in the realm.
 
static bool HandleAccountOnlineListWithIpFilterCommand (ChatHandler *handler, std::string_view ipAddress)
 
static bool HandleAccountOnlineListWithLimitCommand (ChatHandler *handler, uint32 limit)
 
static bool HandleAccountOnlineListWithMapFilterCommand (ChatHandler *handler, uint32 mapId)
 
static bool HandleAccountOnlineListWithZoneFilterCommand (ChatHandler *handler, uint32 zoneId)
 
static bool HandleAccountOnlineListCommandWithParameters (ChatHandler *handler, Optional< std::string_view > const &ipAddress, Optional< uint32 > limit, Optional< uint32 > mapId, Optional< uint32 > zoneId)
 
static bool HandleAccountLockCountryCommand (ChatHandler *handler, bool state)
 
static bool HandleAccountLockIpCommand (ChatHandler *handler, bool state)
 
static bool HandleAccountEmailCommand (ChatHandler *handler, std::string const &oldEmail, std::string const &password, std::string const &email, std::string const &emailConfirm)
 
static bool HandleAccountPasswordCommand (ChatHandler *handler, std::string const &oldPassword, std::string const &newPassword, std::string const &confirmPassword, Optional< std::string > const &confirmEmail)
 
static bool HandleAccountCommand (ChatHandler *handler)
 
static bool HandleAccountSetAddonCommand (ChatHandler *handler, Optional< std::string > &accountName, uint8 expansion)
 Set/Unset the expansion level for an account.
 
static bool HandleAccountSetSecLevelCommand (ChatHandler *handler, Optional< std::string > &accountName, uint8 securityLevel, Optional< int32 > realmId)
 
static bool HandleAccountSetPasswordCommand (ChatHandler *handler, std::string &accountName, std::string const &password, std::string const &confirmPassword)
 Set password for account.
 
static bool HandleAccountSet2FACommand (ChatHandler *handler, std::string &accountName, std::string_view secret)
 
static bool HandleAccountSetEmailCommand (ChatHandler *handler, std::string &accountName, std::string const &email, std::string const &confirmEmail)
 Set normal email for account.
 
static bool HandleAccountSetRegEmailCommand (ChatHandler *handler, std::string &accountName, std::string const &email, std::string const &confirmEmail)
 Change registration email for account.
 

Additional Inherited Members

- Protected Member Functions inherited from CommandScript
 CommandScript (char const *name) noexcept
 
- Protected Member Functions inherited from ScriptObject
 ScriptObject (char const *name) noexcept
 
virtual ~ScriptObject ()
 

Detailed Description

Definition at line 46 of file cs_account.cpp.

Constructor & Destructor Documentation

◆ account_commandscript()

account_commandscript::account_commandscript ( )
inline

Definition at line 49 of file cs_account.cpp.

Member Function Documentation

◆ GetCommands()

std::span< ChatCommandBuilder const > account_commandscript::GetCommands ( ) const
inlineoverridevirtual

Implements CommandScript.

Definition at line 51 of file cs_account.cpp.

References HandleAccount2FARemoveCommand(), HandleAccount2FASetupCommand(), HandleAccountAddonCommand(), HandleAccountCommand(), HandleAccountCreateCommand(), HandleAccountDeleteCommand(), HandleAccountEmailCommand(), HandleAccountLockCountryCommand(), HandleAccountLockIpCommand(), HandleAccountOnlineListCommand(), HandleAccountOnlineListWithIpFilterCommand(), HandleAccountOnlineListWithLimitCommand(), HandleAccountOnlineListWithMapFilterCommand(), HandleAccountOnlineListWithZoneFilterCommand(), HandleAccountPasswordCommand(), HandleAccountSet2FACommand(), HandleAccountSetAddonCommand(), HandleAccountSetEmailCommand(), HandleAccountSetPasswordCommand(), HandleAccountSetRegEmailCommand(), HandleAccountSetSecLevelCommand(), LANG_COMMAND_ACC_2FA_REMOVE_HELP, LANG_COMMAND_ACC_2FA_SETUP_HELP, LANG_COMMAND_ACC_ADDON_HELP, LANG_COMMAND_ACC_CREATE_HELP, LANG_COMMAND_ACC_DELETE_HELP, LANG_COMMAND_ACC_EMAIL_HELP, LANG_COMMAND_ACC_LOCK_COUNTRY_HELP, LANG_COMMAND_ACC_LOCK_IP_HELP, LANG_COMMAND_ACC_ONLINELIST_HELP, LANG_COMMAND_ACC_PASSWORD_HELP, LANG_COMMAND_ACC_SET_2FA_HELP, LANG_COMMAND_ACC_SET_ADDON_HELP, LANG_COMMAND_ACC_SET_PASSWORD_HELP, LANG_COMMAND_ACC_SET_SEC_EMAIL_HELP, LANG_COMMAND_ACC_SET_SEC_REGMAIL_HELP, LANG_COMMAND_ACC_SET_SECLEVEL_HELP, LANG_COMMAND_ACCOUNT_HELP, rbac::RBAC_PERM_COMMAND_ACCOUNT, rbac::RBAC_PERM_COMMAND_ACCOUNT_2FA_REMOVE, rbac::RBAC_PERM_COMMAND_ACCOUNT_2FA_SETUP, rbac::RBAC_PERM_COMMAND_ACCOUNT_ADDON, rbac::RBAC_PERM_COMMAND_ACCOUNT_CREATE, rbac::RBAC_PERM_COMMAND_ACCOUNT_DELETE, rbac::RBAC_PERM_COMMAND_ACCOUNT_EMAIL, rbac::RBAC_PERM_COMMAND_ACCOUNT_LOCK_COUNTRY, rbac::RBAC_PERM_COMMAND_ACCOUNT_LOCK_IP, rbac::RBAC_PERM_COMMAND_ACCOUNT_ONLINE_LIST, rbac::RBAC_PERM_COMMAND_ACCOUNT_PASSWORD, rbac::RBAC_PERM_COMMAND_ACCOUNT_SET_2FA, rbac::RBAC_PERM_COMMAND_ACCOUNT_SET_ADDON, rbac::RBAC_PERM_COMMAND_ACCOUNT_SET_PASSWORD, rbac::RBAC_PERM_COMMAND_ACCOUNT_SET_SEC_EMAIL, rbac::RBAC_PERM_COMMAND_ACCOUNT_SET_SEC_REGMAIL, and rbac::RBAC_PERM_COMMAND_ACCOUNT_SET_SECLEVEL.

◆ HandleAccount2FARemoveCommand()

◆ HandleAccount2FASetupCommand()

◆ HandleAccountAddonCommand()

◆ HandleAccountCommand()

◆ HandleAccountCreateCommand()

◆ HandleAccountDeleteCommand()

static bool account_commandscript::HandleAccountDeleteCommand ( ChatHandler *  handler,
std::string &  accountName 
)
inlinestatic

Delete a user account and all associated characters in this realm

Todo:
This function has to be enhanced to respect the login/realm split (delete char, delete account chars in realm then delete account)

Commands not recommended call from chat, but support anyway can delete only for account with less security This is also reject self apply in fact

Definition at line 294 of file cs_account.cpp.

References AOR_DB_INTERNAL_ERROR, AOR_NAME_NOT_EXIST, AOR_OK, AccountMgr::DeleteAccount(), AccountMgr::GetId(), ChatHandler::HasLowerSecurityAccount(), LANG_ACCOUNT_DELETED, LANG_ACCOUNT_NOT_DELETED, LANG_ACCOUNT_NOT_DELETED_SQL_ERROR, LANG_ACCOUNT_NOT_EXIST, ChatHandler::PSendSysMessage(), ChatHandler::SetSentErrorMessage(), and Utf8ToUpperOnlyLatin().

Referenced by GetCommands().

◆ HandleAccountEmailCommand()

◆ HandleAccountLockCountryCommand()

◆ HandleAccountLockIpCommand()

static bool account_commandscript::HandleAccountLockIpCommand ( ChatHandler *  handler,
bool  state 
)
inlinestatic

◆ HandleAccountOnlineListCommand()

static bool account_commandscript::HandleAccountOnlineListCommand ( ChatHandler *  handler)
inlinestatic

Display info on users currently in the realm.

Definition at line 341 of file cs_account.cpp.

References HandleAccountOnlineListCommandWithParameters().

Referenced by GetCommands().

◆ HandleAccountOnlineListCommandWithParameters()

◆ HandleAccountOnlineListWithIpFilterCommand()

static bool account_commandscript::HandleAccountOnlineListWithIpFilterCommand ( ChatHandler *  handler,
std::string_view  ipAddress 
)
inlinestatic

Definition at line 346 of file cs_account.cpp.

References HandleAccountOnlineListCommandWithParameters().

Referenced by GetCommands().

◆ HandleAccountOnlineListWithLimitCommand()

static bool account_commandscript::HandleAccountOnlineListWithLimitCommand ( ChatHandler *  handler,
uint32  limit 
)
inlinestatic

Definition at line 351 of file cs_account.cpp.

References HandleAccountOnlineListCommandWithParameters().

Referenced by GetCommands().

◆ HandleAccountOnlineListWithMapFilterCommand()

static bool account_commandscript::HandleAccountOnlineListWithMapFilterCommand ( ChatHandler *  handler,
uint32  mapId 
)
inlinestatic

Definition at line 356 of file cs_account.cpp.

References HandleAccountOnlineListCommandWithParameters().

Referenced by GetCommands().

◆ HandleAccountOnlineListWithZoneFilterCommand()

static bool account_commandscript::HandleAccountOnlineListWithZoneFilterCommand ( ChatHandler *  handler,
uint32  zoneId 
)
inlinestatic

Definition at line 361 of file cs_account.cpp.

References HandleAccountOnlineListCommandWithParameters().

Referenced by GetCommands().

◆ HandleAccountPasswordCommand()

◆ HandleAccountSet2FACommand()

◆ HandleAccountSetAddonCommand()

◆ HandleAccountSetEmailCommand()

static bool account_commandscript::HandleAccountSetEmailCommand ( ChatHandler *  handler,
std::string &  accountName,
std::string const &  email,
std::string const &  confirmEmail 
)
inlinestatic

◆ HandleAccountSetPasswordCommand()

static bool account_commandscript::HandleAccountSetPasswordCommand ( ChatHandler *  handler,
std::string &  accountName,
std::string const &  password,
std::string const &  confirmPassword 
)
inlinestatic

◆ HandleAccountSetRegEmailCommand()

static bool account_commandscript::HandleAccountSetRegEmailCommand ( ChatHandler *  handler,
std::string &  accountName,
std::string const &  email,
std::string const &  confirmEmail 
)
inlinestatic

◆ HandleAccountSetSecLevelCommand()


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