diff options
Diffstat (limited to 'lib/Signaling/BackendNotifier.php')
-rw-r--r-- | lib/Signaling/BackendNotifier.php | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/Signaling/BackendNotifier.php b/lib/Signaling/BackendNotifier.php index 50f906c87..73b5d4c31 100644 --- a/lib/Signaling/BackendNotifier.php +++ b/lib/Signaling/BackendNotifier.php @@ -277,7 +277,13 @@ class BackendNotifier { $users[] = $data; if (\in_array($session->getSessionId(), $sessionIds, true)) { - $data['permissions'] = ['publish-media', 'publish-screen']; + $data['permissions'] = []; + if ($attendee->getPublishingPermissions() & (Attendee::PUBLISHING_PERMISSIONS_AUDIO | Attendee::PUBLISHING_PERMISSIONS_VIDEO)) { + $data['permissions'][] = 'publish-media'; + } + if ($attendee->getPublishingPermissions() & Attendee::PUBLISHING_PERMISSIONS_SCREENSHARING) { + $data['permissions'][] = 'publish-screen'; + } if ($attendee->getParticipantType() === Participant::OWNER || $attendee->getParticipantType() === Participant::MODERATOR) { $data['permissions'][] = 'control'; |