diff --git a/web/watch.go b/web/watch.go index 08ed26005..2fc636288 100644 --- a/web/watch.go +++ b/web/watch.go @@ -34,7 +34,7 @@ func (r mainRoutes) WatchPage(c *gin.Context) { } tumLiveContext := foundContext.(tools.TUMLiveContext) data.IndexData = NewIndexData() - if tumLiveContext.Course.DownloadsEnabled && tumLiveContext.Stream.IsDownloadable() { + if (tumLiveContext.Course.DownloadsEnabled || tumLiveContext.User.IsAdminOfCourse(*tumLiveContext.Course)) && tumLiveContext.Stream.IsDownloadable() { err = tools.SetSignedPlaylists(tumLiveContext.Stream, tumLiveContext.User, true) } else { err = tools.SetSignedPlaylists(tumLiveContext.Stream, tumLiveContext.User, false)