From 50d0823354af6281c934c49da1d683941af9586b Mon Sep 17 00:00:00 2001 From: Zach Kamran Date: Thu, 17 Apr 2025 03:40:09 +0000 Subject: [PATCH] add missing auth grant to forward participant --- livekit-api/livekit/api/access_token.py | 3 +++ livekit-api/livekit/api/room_service.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/livekit-api/livekit/api/access_token.py b/livekit-api/livekit/api/access_token.py index 0a86ed3b..0d1eb5f1 100644 --- a/livekit-api/livekit/api/access_token.py +++ b/livekit-api/livekit/api/access_token.py @@ -39,6 +39,9 @@ class VideoGrants: room_join: Optional[bool] = None room: str = "" + # allows forwarding participant to room + destination_room: Optional[str] = None + # permissions within a room can_publish: bool = True can_subscribe: bool = True diff --git a/livekit-api/livekit/api/room_service.py b/livekit-api/livekit/api/room_service.py index 46324eff..b12469c4 100644 --- a/livekit-api/livekit/api/room_service.py +++ b/livekit-api/livekit/api/room_service.py @@ -215,7 +215,7 @@ async def forward_participant(self, forward: ForwardParticipantRequest) -> None: SVC, "ForwardParticipant", forward, - self._auth_header(VideoGrants(room_admin=True, room=forward.room)), + self._auth_header(VideoGrants(room_admin=True, room=forward.room, destination_room=forward.destination_room)), ForwardParticipantResponse, )