From e72d8e94db1a4a8ff8e8bb989dcce1b413cbca10 Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Fri, 8 May 2026 21:51:04 -0300 Subject: [PATCH] fix(Core/RBAC): use filter perm to gate .whispers command (#25771) Co-authored-by: Claude Sonnet 4.6 --- data/sql/updates/pending_db_auth/rev_63913873569817690000.sql | 2 ++ src/server/game/Accounts/RBAC.h | 1 - src/server/scripts/Commands/cs_message.cpp | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 data/sql/updates/pending_db_auth/rev_63913873569817690000.sql diff --git a/data/sql/updates/pending_db_auth/rev_63913873569817690000.sql b/data/sql/updates/pending_db_auth/rev_63913873569817690000.sql new file mode 100644 index 0000000000..98e975a352 --- /dev/null +++ b/data/sql/updates/pending_db_auth/rev_63913873569817690000.sql @@ -0,0 +1,2 @@ +DELETE FROM `rbac_linked_permissions` WHERE `id` = 198 AND `linkedId` = 471; +DELETE FROM `rbac_permissions` WHERE `id` = 471; diff --git a/src/server/game/Accounts/RBAC.h b/src/server/game/Accounts/RBAC.h index de2419a2f1..1ea012c04d 100644 --- a/src/server/game/Accounts/RBAC.h +++ b/src/server/game/Accounts/RBAC.h @@ -300,7 +300,6 @@ enum RBACPermissions RBAC_PERM_COMMAND_GMNOTIFY = 468, RBAC_PERM_COMMAND_NAMEANNOUNCE = 469, RBAC_PERM_COMMAND_NOTIFY = 470, - RBAC_PERM_COMMAND_WHISPERS = 471, RBAC_PERM_COMMAND_GROUP = 472, RBAC_PERM_COMMAND_GROUP_LEADER = 473, RBAC_PERM_COMMAND_GROUP_DISBAND = 474, diff --git a/src/server/scripts/Commands/cs_message.cpp b/src/server/scripts/Commands/cs_message.cpp index d03d72e200..fd7da3310c 100644 --- a/src/server/scripts/Commands/cs_message.cpp +++ b/src/server/scripts/Commands/cs_message.cpp @@ -45,7 +45,7 @@ public: { "gmannounce", HandleGMAnnounceCommand, rbac::RBAC_PERM_COMMAND_GMANNOUNCE, Console::Yes }, { "notify", HandleNotifyCommand, rbac::RBAC_PERM_COMMAND_NOTIFY, Console::Yes }, { "gmnotify", HandleGMNotifyCommand, rbac::RBAC_PERM_COMMAND_GMNOTIFY, Console::Yes }, - { "whispers", HandleWhispersCommand, rbac::RBAC_PERM_COMMAND_WHISPERS, Console::No }, + { "whispers", HandleWhispersCommand, rbac::RBAC_PERM_CAN_FILTER_WHISPERS, Console::No }, }; return commandTable; }