From c48d7fe228ce63e0ebc95638c60e5b77f5bc968a Mon Sep 17 00:00:00 2001 From: PrplHaz4 Date: Sun, 30 Aug 2020 21:57:23 -0400 Subject: [PATCH] [Permissions] Fix for individual channel plugins #2858 Without this change, the only Channel (plugin, not Live TV) permission that works is "Enable All Channels". This is against the 10.6.z branch as the filename changed for 10.7 and I screwed up the previous backport PR. Fixes #2858 --- MediaBrowser.Api/UserLibrary/ItemsService.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MediaBrowser.Api/UserLibrary/ItemsService.cs b/MediaBrowser.Api/UserLibrary/ItemsService.cs index 7efe0552c6..64967c2e15 100644 --- a/MediaBrowser.Api/UserLibrary/ItemsService.cs +++ b/MediaBrowser.Api/UserLibrary/ItemsService.cs @@ -215,7 +215,9 @@ namespace MediaBrowser.Api.UserLibrary 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)