@ -12,6 +12,7 @@ using MediaBrowser.Model.Entities;
using MediaBrowser.Model.Globalization ;
using MediaBrowser.Model.Globalization ;
using MediaBrowser.Model.Querying ;
using MediaBrowser.Model.Querying ;
using MediaBrowser.Model.Services ;
using MediaBrowser.Model.Services ;
using Microsoft.Extensions.Logging ;
namespace MediaBrowser.Api.UserLibrary
namespace MediaBrowser.Api.UserLibrary
{
{
@ -227,6 +228,16 @@ namespace MediaBrowser.Api.UserLibrary
request . IncludeItemTypes = "Playlist" ;
request . IncludeItemTypes = "Playlist" ;
}
}
if ( ! user . Policy . EnabledFolders . Where ( i = > new Guid ( i ) . Equals ( item . Id ) ) . Any ( ) & & ! user . Policy . EnableAllFolders )
{
Logger . LogWarning ( $"{user.Name} is not permitted to access Library {item.Name}." ) ;
return new QueryResult < BaseItem >
{
Items = new BaseItem [ 0 ] ,
TotalRecordCount = 0
} ;
}
if ( request . Recursive | | ! string . IsNullOrEmpty ( request . Ids ) | | user = = null )
if ( request . Recursive | | ! string . IsNullOrEmpty ( request . Ids ) | | user = = null )
{
{
return folder . GetItems ( GetItemsQuery ( request , dtoOptions , user ) ) ;
return folder . GetItems ( GetItemsQuery ( request , dtoOptions , user ) ) ;