![]() |
TrinityCore
|
Inheritance diagram for rbac_commandscript:Public Member Functions | |
| rbac_commandscript () | |
| std::span< ChatCommandBuilder const > | GetCommands () const override |
Public Member Functions inherited from CommandScript | |
| ~CommandScript () | |
Public Member Functions inherited from ScriptObject | |
| ScriptObject (ScriptObject const &right)=delete | |
| ScriptObject (ScriptObject &&right)=delete | |
| ScriptObject & | operator= (ScriptObject const &right)=delete |
| ScriptObject & | operator= (ScriptObject &&right)=delete |
| std::string const & | GetName () const |
Static Public Member Functions | |
| static RBACCommandData | GetRBACData (AccountIdentifier account) |
| static bool | HandleRBACPermGrantCommand (ChatHandler *handler, Optional< AccountIdentifier > account, uint32 permId, Optional< int32 > realmId) |
| static bool | HandleRBACPermDenyCommand (ChatHandler *handler, Optional< AccountIdentifier > account, uint32 permId, Optional< int32 > realmId) |
| static bool | HandleRBACPermRevokeCommand (ChatHandler *handler, Optional< AccountIdentifier > account, uint32 permId, Optional< int32 > realmId) |
| static bool | HandleRBACPermListCommand (ChatHandler *handler, Optional< AccountIdentifier > account) |
| static bool | HandleRBACListPermissionsCommand (ChatHandler *handler, Optional< uint32 > permId) |
Additional Inherited Members | |
Protected Member Functions inherited from CommandScript | |
| CommandScript (char const *name) noexcept | |
Protected Member Functions inherited from ScriptObject | |
| ScriptObject (char const *name) noexcept | |
| virtual | ~ScriptObject () |
Definition at line 52 of file cs_rbac.cpp.
|
inline |
Definition at line 55 of file cs_rbac.cpp.
|
inlineoverridevirtual |
Implements CommandScript.
Definition at line 57 of file cs_rbac.cpp.
References HandleRBACListPermissionsCommand(), HandleRBACPermDenyCommand(), HandleRBACPermGrantCommand(), HandleRBACPermListCommand(), HandleRBACPermRevokeCommand(), 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 |
Definition at line 81 of file cs_rbac.cpp.
References Trinity::ChatCommands::AccountIdentifier::GetConnectedSession(), Trinity::ChatCommands::AccountIdentifier::GetID(), Trinity::ChatCommands::AccountIdentifier::GetName(), WorldSession::GetRBACData(), AccountMgr::GetSecurity(), Trinity::ChatCommands::AccountIdentifier::IsConnected(), and sRealmList.
Referenced by HandleRBACPermDenyCommand(), HandleRBACPermGrantCommand(), HandleRBACPermListCommand(), and HandleRBACPermRevokeCommand().
|
inlinestatic |
Definition at line 265 of file cs_rbac.cpp.
References rbac::RBACPermission::GetId(), rbac::RBACPermission::GetLinkedPermissions(), rbac::RBACPermission::GetName(), ChatHandler::GetTrinityString(), LANG_RBAC_LIST_ELEMENT, LANG_RBAC_LIST_PERMISSIONS_HEADER, LANG_RBAC_LIST_PERMS_LINKED_HEADER, LANG_RBAC_WRONG_PARAMETER_ID, ChatHandler::PSendSysMessage(), sAccountMgr, and ChatHandler::SetSentErrorMessage().
Referenced by GetCommands().
|
inlinestatic |
Definition at line 135 of file cs_rbac.cpp.
References rbac::RBACData::DenyPermission(), Trinity::ChatCommands::AccountIdentifier::FromTarget(), rbac::RBACPermission::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 |
Definition at line 93 of file cs_rbac.cpp.
References Trinity::ChatCommands::AccountIdentifier::FromTarget(), rbac::RBACPermission::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 |
Definition at line 215 of file cs_rbac.cpp.
References Trinity::ChatCommands::AccountIdentifier::FromTarget(), rbac::RBACData::GetDeniedPermissions(), rbac::RBACData::GetGrantedPermissions(), rbac::RBACPermission::GetId(), rbac::RBACData::GetId(), rbac::RBACPermission::GetName(), rbac::RBACData::GetName(), GetRBACData(), rbac::RBACData::GetSecurityLevel(), ChatHandler::GetTrinityString(), 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, and sAccountMgr.
Referenced by GetCommands().
|
inlinestatic |
Definition at line 177 of file cs_rbac.cpp.
References Trinity::ChatCommands::AccountIdentifier::FromTarget(), rbac::RBACPermission::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().