DEV: handles presence channel configured with everyone group (#20741)

This commit will allow any connected user to access a presence channel configured with the automatic group "everyone"
This commit is contained in:
Joffrey JAFFEUX
2023-03-20 16:56:43 +01:00
committed by GitHub
parent 4782c34dce
commit 133ea4cfec
2 changed files with 7 additions and 0 deletions

View File

@@ -104,6 +104,7 @@ class PresenceChannel
return true if user_id && config.allowed_user_ids&.include?(user_id)
if user_id && config.allowed_group_ids.present?
return true if config.allowed_group_ids.include?(Group::AUTO_GROUPS[:everyone])
group_ids ||= GroupUser.where(user_id: user_id).pluck("group_id")
return true if (group_ids & config.allowed_group_ids).present?
end