42 static std::vector<ChatCommand> rbacAccountCommandTable =
50 static std::vector<ChatCommand> rbacCommandTable =
56 static std::vector<ChatCommand> commandTable =
69 char* param1 = strtok((
char*)args,
" ");
70 char* param2 = strtok(NULL,
" ");
71 char* param3 = strtok(NULL,
" ");
75 std::string accountName;
79 bool useSelectedPlayer =
false;
86 realmId = atoi(param2);
91 useSelectedPlayer =
true;
96 realmId = atoi(param3);
106 if (realmId < -1 || !realmId)
114 useSelectedPlayer =
true;
116 if (useSelectedPlayer)
123 accountId = rdata->
GetId();
128 accountName = param1;
289 for (rbac::RBACPermissionContainer::const_iterator itr = granted.begin(); itr != granted.end(); ++itr)
302 for (rbac::RBACPermissionContainer::const_iterator itr = denied.begin(); itr != denied.end(); ++itr)
310 if (defaultPermissions.empty())
314 for (rbac::RBACPermissionContainer::const_iterator itr = defaultPermissions.begin(); itr != defaultPermissions.end(); ++itr)
329 if (
char* param1 = strtok((
char*)args,
" "))
336 for (rbac::RBACPermissionsContainer::const_iterator it = permissions.begin(); it != permissions.end(); ++it)
356 for (rbac::RBACPermissionContainer::const_iterator it = permissions.begin(); it != permissions.end(); ++it)
@ LANG_RBAC_PERM_GRANTED_IN_LIST
@ LANG_RBAC_LIST_PERMISSIONS_HEADER
@ LANG_RBAC_PERM_DENIED_IN_GRANTED_LIST
@ LANG_RBAC_PERM_REVOKED_NOT_IN_LIST
@ LANG_RBAC_LIST_PERMS_LINKED_HEADER
@ LANG_RBAC_PERM_DENIED_IN_LIST
@ LANG_RBAC_LIST_HEADER_DENIED
@ LANG_RBAC_PERM_GRANTED_IN_DENIED_LIST
@ LANG_RBAC_WRONG_PARAMETER_REALM
@ LANG_RBAC_WRONG_PARAMETER_ID
@ LANG_RBAC_LIST_HEADER_GRANTED
static AccountTypes GetSecurity(uint32 accountId)
static bool normalizeString(std::string &utf8String)
static uint32 GetId(std::string const &username)
static bool GetName(uint32 accountId, std::string &name)
Player * getSelectedPlayer()
void PSendSysMessage(const char *format,...) ATTR_PRINTF(2
void SetSentErrorMessage(bool val)
virtual const char * GetSkyFireString(int32 entry) const
bool HasLowerSecurityAccount(WorldSession *target, uint32 account, bool strong=false)
CommandScript(const char *name)
WorldSession * GetSession() const
rbac::RBACData * GetRBACData()
RBACPermissionContainer const & GetDeniedPermissions() const
Returns all the denied permissions.
RBACCommandResult GrantPermission(uint32 permissionId, int32 realmId=0)
uint32 GetId() const
Gets the Id of the Object.
RBACPermissionContainer const & GetGrantedPermissions() const
Returns all the granted permissions.
RBACCommandResult DenyPermission(uint32 permissionId, int32 realmId=0)
uint8 GetSecurityLevel() const
Returns the security level assigned.
std::string const & GetName() const
Gets the Name of the Object.
RBACCommandResult RevokePermission(uint32 permissionId, int32 realmId=0)
void LoadFromDB()
Loads all permissions assigned to current account.
std::string const & GetName() const
Gets the Name of the Object.
RBACPermissionContainer const & GetLinkedPermissions() const
Gets the Permissions linked to this permission.
uint32 GetId() const
Gets the Id of the Object.
static RBACCommandData * ReadParams(ChatHandler *handler, char const *args, bool checkParams=true)
static bool HandleRBACListPermissionsCommand(ChatHandler *handler, char const *args)
static bool HandleRBACPermListCommand(ChatHandler *handler, char const *args)
static bool HandleRBACPermDenyCommand(ChatHandler *handler, char const *args)
static bool HandleRBACPermGrantCommand(ChatHandler *handler, char const *args)
std::vector< ChatCommand > GetCommands() const
static bool HandleRBACPermRevokeCommand(ChatHandler *handler, char const *args)
void AddSC_rbac_commandscript()
uint32 realmID
Id of the realm.
std::map< uint32, rbac::RBACPermission * > RBACPermissionsContainer
@ RBAC_PERM_COMMAND_RBAC_ACC
@ RBAC_PERM_COMMAND_RBAC_ACC_PERM_GRANT
@ RBAC_PERM_COMMAND_RBAC_ACC_PERM_DENY
@ RBAC_PERM_COMMAND_RBAC_ACC_PERM_REVOKE
@ RBAC_PERM_COMMAND_RBAC_ACC_PERM_LIST
@ RBAC_PERM_COMMAND_RBAC_LIST
@ RBAC_CANT_REVOKE_NOT_IN_LIST
@ RBAC_ID_DOES_NOT_EXISTS
@ RBAC_CANT_ADD_ALREADY_ADDED
std::set< uint32 > RBACPermissionContainer