Sfoglia il codice sorgente

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 4 anni fa
parent
commit
34219e2831
1 ha cambiato i file con 3 aggiunte e 1 eliminazioni
  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)