A lot of updates
This commit is contained in:
@@ -240,9 +240,10 @@ std::deque<std::shared_ptr<BasicChannel>> ConnectedClient::subscribeChannel(cons
|
||||
|
||||
if(!general_granted && channel != this->currentChannel) {
|
||||
auto granted_permission = this->calculate_permission_value(permission::i_channel_subscribe_power, channel->channelId());
|
||||
if(!channel->permission_granted(permission::i_channel_needed_subscribe_power, granted_permission, false) &&
|
||||
!this->permission_granted(this->permissionValue(permission::b_channel_ignore_subscribe_power, channel), 1, true)) {
|
||||
continue;
|
||||
if((granted_permission.has_value && granted_permission.value == -1) || !channel->permission_granted(permission::i_channel_needed_subscribe_power, granted_permission, false)) {
|
||||
auto ignore_power = this->calculate_permission_value(permission::b_channel_ignore_subscribe_power, channel->channelId());
|
||||
if(!ignore_power.has_value && ignore_power.value < 1)
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user