Explorar o código

Fix permissions for individual channel plugins #2858

Without this change, the only Channel (plugin, not Live TV) permission that works is "Enable All Channels".

Fixes #2858
PrplHaz4 %!s(int64=4) %!d(string=hai) anos
pai
achega
34219e2831
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      Jellyfin.Api/Controllers/ItemsController.cs

+ 3 - 1
Jellyfin.Api/Controllers/ItemsController.cs

@@ -266,7 +266,9 @@ namespace Jellyfin.Api.Controllers
 
             bool isInEnabledFolder = user!.GetPreference(PreferenceKind.EnabledFolders).Any(i => new Guid(i) == item.Id)
                                      // Assume all folders inside an EnabledChannel are enabled
-                                     || user.GetPreference(PreferenceKind.EnabledChannels).Any(i => new Guid(i) == item.Id);
+                                     || user.GetPreference(PreferenceKind.EnabledChannels).Any(i => new Guid(i) == item.Id)
+                                     // Assume all items inside an EnabledChannel are enabled
+                                     || user.GetPreference(PreferenceKind.EnabledChannels).Any(i => new Guid(i) == item.ChannelId);
 
             var collectionFolders = _libraryManager.GetCollectionFolders(item);
             foreach (var collectionFolder in collectionFolders)