aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2015-02-03 16:06:56 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2015-02-03 16:06:56 -0500
commit655c9ea7a173add232c737d1a648ad697c19f297 (patch)
treef3bd54c05a3f8dcad241f7c38d99307460f8d587 /MediaBrowser.Controller
parent256990ac7ba8cd9efa7f37896c7e1f20d325cda8 (diff)
enforce user access to offline items
Diffstat (limited to 'MediaBrowser.Controller')
-rw-r--r--MediaBrowser.Controller/Entities/BaseItem.cs17
1 files changed, 17 insertions, 0 deletions
diff --git a/MediaBrowser.Controller/Entities/BaseItem.cs b/MediaBrowser.Controller/Entities/BaseItem.cs
index 1e46aa9e5..4925bcd8a 100644
--- a/MediaBrowser.Controller/Entities/BaseItem.cs
+++ b/MediaBrowser.Controller/Entities/BaseItem.cs
@@ -1083,6 +1083,23 @@ namespace MediaBrowser.Controller.Entities
return IsParentalAllowed(user);
}
+ public virtual bool IsVisibleStandalone(User user)
+ {
+ if (!IsVisible(user))
+ {
+ return false;
+ }
+
+ if (Parents.Any(i => !i.IsVisible(user)))
+ {
+ return false;
+ }
+
+ // TODO: Need some work here, e.g. is in user library, for channels, can user access channel, etc.
+
+ return true;
+ }
+
/// <summary>
/// Gets a value indicating whether this instance is folder.
/// </summary>