aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server
diff options
context:
space:
mode:
authorSpp <spp@jorge.gr>2013-09-27 13:25:48 +0200
committerSpp <spp@jorge.gr>2013-09-27 13:35:45 +0200
commit895a23df119d2cb6c7110752af6f81ccd1e5f1bb (patch)
tree94c0b1a105433679273127d7c39df4d2ddd83932 /src/server/game/Server
parentcfaea769bc8989aa8193562316fdc32507b047a9 (diff)
Core/RBAC: Add default groups to accounts based on their security level.
- Removed config option RBAC.DefaultGroups Use the table rbac_security_level_groups to configure the groups to be added to the account at load time. Note: Those groups are only used at run time, never saved to DB
Diffstat (limited to 'src/server/game/Server')
-rw-r--r--src/server/game/Server/WorldSession.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp
index 42359a95633..c60b09438c1 100644
--- a/src/server/game/Server/WorldSession.cpp
+++ b/src/server/game/Server/WorldSession.cpp
@@ -1189,12 +1189,13 @@ void WorldSession::LoadPermissions()
uint32 id = GetAccountId();
std::string name;
AccountMgr::GetName(id, name);
+ uint8 secLevel = GetSecurity();
- _RBACData = new rbac::RBACData(id, name, realmID);
+ _RBACData = new rbac::RBACData(id, name, realmID, secLevel);
_RBACData->LoadFromDB();
- TC_LOG_DEBUG(LOG_FILTER_RBAC, "WorldSession::LoadPermissions [AccountId: %u, Name: %s, realmId: %d]",
- id, name.c_str(), realmID);
+ TC_LOG_DEBUG(LOG_FILTER_RBAC, "WorldSession::LoadPermissions [AccountId: %u, Name: %s, realmId: %d, secLevel: %u]",
+ id, name.c_str(), realmID, secLevel);
}
rbac::RBACData* WorldSession::GetRBACData()