aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSpp <spp@jorge.gr>2013-02-05 09:11:56 +0100
committerSpp <spp@jorge.gr>2013-02-05 09:11:56 +0100
commitf210ab0d47a90fb025a51f49df278ac5dcd7ef75 (patch)
treee63b31dec117a1e222b5addae13de4b8368e395e /src
parent630ad4b0b58c329b0b1e72da8a804a505c7927d1 (diff)
Core/RBAC: Allow custom security levels for commands. (Before this change any command with seclevel > 3 had the same permissions than player commands)
Note: This is still a workaround till command system is moved to RBAC
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Chat/Chat.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/game/Chat/Chat.cpp b/src/server/game/Chat/Chat.cpp
index b8f80fb36ac..26ecd93bcf0 100644
--- a/src/server/game/Chat/Chat.cpp
+++ b/src/server/game/Chat/Chat.cpp
@@ -137,9 +137,10 @@ bool ChatHandler::isAvailable(ChatCommand const& cmd) const
permission = RBAC_PERM_MODERATOR_COMMANDS;
break;
case SEC_PLAYER:
- default:
permission = RBAC_PERM_PLAYER_COMMANDS;
break;
+ default: // Allow custom security levels for commands
+ return m_session->GetSecurity() >= AccountTypes(cmd.SecurityLevel)
}
return m_session->HasPermission(permission);