diff --git a/lib/message_bus/client.rb b/lib/message_bus/client.rb index 4f347b72..2612e069 100644 --- a/lib/message_bus/client.rb +++ b/lib/message_bus/client.rb @@ -144,9 +144,7 @@ def allowed?(msg) end if has_groups - group_allowed = ( - msg.group_ids - (self.group_ids || []) - ).length < msg.group_ids.length + group_allowed = msg.group_ids.intersect?(self.group_ids || []) end has_permission = client_allowed && (user_allowed || group_allowed || (!has_users && !has_groups))