Enforce permissions on BoxSets

This commit is contained in:
Shadowghost
2026-02-16 18:50:11 +01:00
parent de32e2eb6f
commit 0f75518287
2 changed files with 65 additions and 16 deletions

View File

@@ -158,7 +158,7 @@ namespace MediaBrowser.Controller.Entities.Movies
return base.IsVisible(user, skipAllowedTagsCheck);
}
if (!IsVisibleViaTags(user, skipAllowedTagsCheck))
if (!IsParentalAllowed(user, skipAllowedTagsCheck))
{
return false;
}
@@ -176,7 +176,22 @@ namespace MediaBrowser.Controller.Entities.Movies
return true;
}
return userLibraryFolderIds.Any(i => libraryFolderIds.Contains(i));
if (!userLibraryFolderIds.Any(i => libraryFolderIds.Contains(i)))
{
return false;
}
// If user has parental controls, hide the BoxSet when all children are restricted
if (user.MaxParentalRatingScore.HasValue)
{
var linkedItems = GetLinkedChildren();
if (linkedItems.Count > 0 && linkedItems.All(child => !child.IsParentalAllowed(user, true)))
{
return false;
}
}
return true;
}
public override bool IsVisibleStandalone(User user)