fixed grant notify

This commit is contained in:
WolverinDEV 2019-07-23 15:53:20 +02:00
parent 34b363f4cf
commit 76dad7e100

View File

@ -61,6 +61,7 @@ bool ConnectedClient::notifyServerGroupList() {
return true;
}
bool ConnectedClient::notifyGroupPermList(const std::shared_ptr<Group>& group, bool as_sid) {
Command cmd(this->getExternalType() == CLIENT_TEAMSPEAK ? group->target() == GROUPTARGET_SERVER ? "notifyservergrouppermlist" : "notifychannelgrouppermlist" : "");
if (group->target() == GROUPTARGET_SERVER)
@ -94,9 +95,9 @@ bool ConnectedClient::notifyGroupPermList(const std::shared_ptr<Group>& group, b
auto type = permission::resolvePermissionData(get<0>(permission_data));
if(as_sid) {
cmd[index]["permsid"] = type->name;
cmd[index]["permsid"] = type->grant_name;
} else {
cmd[index]["permid"] = (uint16_t) type->type;
cmd[index]["permid"] = (uint16_t) (type->type | PERM_ID_GRANT);
}
cmd[index]["permvalue"] = permission.values.value;
cmd[index]["permnegated"] = permission.flags.negate;