Scripts/Commands: .account set seclevel command will update security level for online session (#29600)

(cherry picked from commit 75016bf4da8656b049e6050e745cd50793e05780)
This commit is contained in:
Mykhailo Redko
2026-05-26 23:08:28 +02:00
committed by Shauren
parent 43c1db9d95
commit bc4372dc96
3 changed files with 4 additions and 3 deletions
+1 -1
View File
@@ -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;
}
+1 -1
View File
@@ -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();
+2 -1
View File
@@ -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;