![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Public Member Functions | |
| rbac_commandscript () | |
| ChatCommandTable | GetCommands () const override |
Public Member Functions inherited from ScriptObject | |
| virtual bool | IsDatabaseBound () const |
| virtual bool | isAfterLoadScript () const |
| virtual void | checkValidity () |
| const std::string & | GetName () const |
| uint16 | GetTotalAvailableHooks () |
Static Public Member Functions | |
| static RBACCommandData | GetRBACData (uint32 accountId, std::string const &accountName) |
| static bool | HandleRBACPermGrantCommand (ChatHandler *handler, AccountIdentifier account, uint32 permId, Optional< int32 > realmId) |
| static bool | HandleRBACPermDenyCommand (ChatHandler *handler, AccountIdentifier account, uint32 permId, Optional< int32 > realmId) |
| static bool | HandleRBACPermRevokeCommand (ChatHandler *handler, AccountIdentifier account, uint32 permId, Optional< int32 > realmId) |
| static char const * | GetSecurityLevelName (uint8 secLevel) |
| static bool | HandleRBACPermListCommand (ChatHandler *handler, AccountIdentifier account) |
| static bool | HandleRBACListPermissionsCommand (ChatHandler *handler, Optional< uint32 > permId) |
Additional Inherited Members | |
Protected Member Functions inherited from CommandScript | |
| CommandScript (const char *name) | |
Protected Member Functions inherited from ScriptObject | |
| ScriptObject (const char *name, uint16 totalAvailableHooks=0) | |
| virtual | ~ScriptObject ()=default |
|
inline |
|
inlineoverridevirtual |
Implements CommandScript.
References HandleRBACListPermissionsCommand(), HandleRBACPermDenyCommand(), HandleRBACPermGrantCommand(), HandleRBACPermListCommand(), HandleRBACPermRevokeCommand(), LANG_RBAC_HELP_ACC_DENY, LANG_RBAC_HELP_ACC_GRANT, LANG_RBAC_HELP_ACC_LIST, LANG_RBAC_HELP_ACC_REVOKE, rbac::RBAC_PERM_COMMAND_RBAC_ACC_PERM_DENY, rbac::RBAC_PERM_COMMAND_RBAC_ACC_PERM_GRANT, rbac::RBAC_PERM_COMMAND_RBAC_ACC_PERM_LIST, rbac::RBAC_PERM_COMMAND_RBAC_ACC_PERM_REVOKE, and rbac::RBAC_PERM_COMMAND_RBAC_LIST.
|
inlinestatic |
References AccountMgr::GetSecurity(), Realm::Id, realm, RealmHandle::Realm, and sWorldSessionMgr.
Referenced by HandleRBACPermDenyCommand(), HandleRBACPermGrantCommand(), HandleRBACPermListCommand(), and HandleRBACPermRevokeCommand().
|
inlinestatic |
References SEC_ADMINISTRATOR, SEC_CONSOLE, SEC_GAMEMASTER, SEC_MODERATOR, and SEC_PLAYER.
Referenced by HandleRBACPermListCommand().
|
inlinestatic |
References ChatHandler::GetAcoreString(), rbac::RBACPermission::GetId(), rbac::RBACPermission::GetLinkedPermissions(), rbac::RBACPermission::GetName(), LANG_RBAC_LIST_ELEMENT, LANG_RBAC_LIST_PERMISSIONS_HEADER, LANG_RBAC_LIST_PERMS_LINKED_HEADER, LANG_RBAC_WRONG_PARAMETER_ID, ChatHandler::PSendSysMessage(), sAccountMgr, ChatHandler::SendSysMessage(), and ChatHandler::SetSentErrorMessage().
Referenced by GetCommands().
|
inlinestatic |
References rbac::RBACData::DenyPermission(), Acore::ChatCommands::AccountIdentifier::GetID(), rbac::RBACPermission::GetName(), Acore::ChatCommands::AccountIdentifier::GetName(), GetRBACData(), ChatHandler::HasLowerSecurityAccount(), LANG_RBAC_PERM_DENIED, LANG_RBAC_PERM_DENIED_IN_GRANTED_LIST, LANG_RBAC_PERM_DENIED_IN_LIST, LANG_RBAC_WRONG_PARAMETER_ID, ChatHandler::PSendSysMessage(), RBACCommandData::rbac, rbac::RBAC_CANT_ADD_ALREADY_ADDED, rbac::RBAC_ID_DOES_NOT_EXISTS, rbac::RBAC_IN_GRANTED_LIST, rbac::RBAC_OK, and sAccountMgr.
Referenced by GetCommands().
|
inlinestatic |
References Acore::ChatCommands::AccountIdentifier::GetID(), rbac::RBACPermission::GetName(), Acore::ChatCommands::AccountIdentifier::GetName(), GetRBACData(), rbac::RBACData::GrantPermission(), ChatHandler::HasLowerSecurityAccount(), LANG_RBAC_PERM_GRANTED, LANG_RBAC_PERM_GRANTED_IN_DENIED_LIST, LANG_RBAC_PERM_GRANTED_IN_LIST, LANG_RBAC_WRONG_PARAMETER_ID, ChatHandler::PSendSysMessage(), RBACCommandData::rbac, rbac::RBAC_CANT_ADD_ALREADY_ADDED, rbac::RBAC_ID_DOES_NOT_EXISTS, rbac::RBAC_IN_DENIED_LIST, rbac::RBAC_OK, and sAccountMgr.
Referenced by GetCommands().
|
inlinestatic |
References ChatHandler::GetAcoreString(), rbac::RBACData::GetDeniedPermissions(), rbac::RBACData::GetGrantedPermissions(), rbac::RBACPermission::GetId(), rbac::RBACData::GetId(), Acore::ChatCommands::AccountIdentifier::GetID(), rbac::RBACPermission::GetName(), rbac::RBACData::GetName(), Acore::ChatCommands::AccountIdentifier::GetName(), GetRBACData(), rbac::RBACData::GetSecurityLevel(), GetSecurityLevelName(), LANG_RBAC_LIST_ELEMENT, LANG_RBAC_LIST_EMPTY, LANG_RBAC_LIST_HEADER_BY_SEC_LEVEL, LANG_RBAC_LIST_HEADER_DENIED, LANG_RBAC_LIST_HEADER_GRANTED, ChatHandler::PSendSysMessage(), RBACCommandData::rbac, sAccountMgr, and ChatHandler::SendSysMessage().
Referenced by GetCommands().
|
inlinestatic |
References Acore::ChatCommands::AccountIdentifier::GetID(), rbac::RBACPermission::GetName(), Acore::ChatCommands::AccountIdentifier::GetName(), GetRBACData(), ChatHandler::HasLowerSecurityAccount(), LANG_RBAC_PERM_REVOKED, LANG_RBAC_PERM_REVOKED_NOT_IN_LIST, LANG_RBAC_WRONG_PARAMETER_ID, ChatHandler::PSendSysMessage(), RBACCommandData::rbac, rbac::RBAC_CANT_REVOKE_NOT_IN_LIST, rbac::RBAC_ID_DOES_NOT_EXISTS, rbac::RBAC_OK, rbac::RBACData::RevokePermission(), and sAccountMgr.
Referenced by GetCommands().