Scripts/Commands: .account set seclevel command will update security level for online session (#29600)
(cherry picked from commit 75016bf4da8656b049e6050e745cd50793e05780)
This commit is contained in:
@@ -1411,7 +1411,7 @@ void WorldSession::InitializeSessionCallback(LoginDatabaseQueryHolder const& hol
|
||||
holder.GetPreparedResult(AccountInfoQueryHolder::BATTLE_PET_SLOTS));
|
||||
}
|
||||
|
||||
rbac::RBACData* WorldSession::GetRBACData()
|
||||
rbac::RBACData* WorldSession::GetRBACData() const
|
||||
{
|
||||
return _RBACData;
|
||||
}
|
||||
|
||||
@@ -1004,7 +1004,7 @@ class TC_GAME_API WorldSession
|
||||
void InitializeSession();
|
||||
void InitializeSessionCallback(LoginDatabaseQueryHolder const& holder, CharacterDatabaseQueryHolder const& realmHolder);
|
||||
|
||||
rbac::RBACData* GetRBACData();
|
||||
rbac::RBACData* GetRBACData() const;
|
||||
bool HasPermission(uint32 permissionId);
|
||||
void LoadPermissions();
|
||||
QueryCallback LoadPermissionsAsync();
|
||||
|
||||
@@ -782,7 +782,8 @@ public:
|
||||
return false;
|
||||
}
|
||||
|
||||
sAccountMgr->UpdateAccountAccess(nullptr, accountId, securityLevel, realmID);
|
||||
WorldSession const* session = sWorld->FindSession(accountId);
|
||||
sAccountMgr->UpdateAccountAccess(session ? session->GetRBACData() : nullptr, accountId, securityLevel, realmID);
|
||||
|
||||
handler->PSendSysMessage(LANG_YOU_CHANGE_SECURITY, accountName->c_str(), securityLevel);
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user