aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgion <oancaionutandrei@gmail.com>2020-04-05 09:28:55 +0200
committergion <oancaionutandrei@gmail.com>2020-04-27 22:09:36 +0200
commit73c19bd2811abf7daa2db3801388db488cab3a59 (patch)
tree867461ff73c1e78e5dedbe6a00208f1b4a92a9a9
parente74832d13946b63d41341ac91bd4ef9964be2162 (diff)
Filter groups by parental rating
-rw-r--r--Emby.Server.Implementations/Syncplay/SyncplayManager.cs8
1 files changed, 5 insertions, 3 deletions
diff --git a/Emby.Server.Implementations/Syncplay/SyncplayManager.cs b/Emby.Server.Implementations/Syncplay/SyncplayManager.cs
index 743933810..5c44326f5 100644
--- a/Emby.Server.Implementations/Syncplay/SyncplayManager.cs
+++ b/Emby.Server.Implementations/Syncplay/SyncplayManager.cs
@@ -127,18 +127,20 @@ namespace Emby.Server.Implementations.Syncplay
private bool HasAccessToItem(User user, Guid itemId)
{
+ var item = _libraryManager.GetItemById(itemId);
+ var hasParentalRatingAccess = user.Policy.MaxParentalRating.HasValue ? item.InheritedParentalRatingValue <= user.Policy.MaxParentalRating : true;
+
if (!user.Policy.EnableAllFolders)
{
- var item = _libraryManager.GetItemById(itemId);
var collections = _libraryManager.GetCollectionFolders(item).Select(
folder => folder.Id.ToString("N", CultureInfo.InvariantCulture)
);
var intersect = collections.Intersect(user.Policy.EnabledFolders);
- return intersect.Count() > 0;
+ return intersect.Count() > 0 && hasParentalRatingAccess;
}
else
{
- return true;
+ return hasParentalRatingAccess;
}
}