소스 검색

[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
PrplHaz4 4 년 전
부모
커밋
c48d7fe228
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      MediaBrowser.Api/UserLibrary/ItemsService.cs

+ 3 - 1
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)