summaryrefslogtreecommitdiffstats
path: root/pyload/Api.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyload/Api.py')
-rw-r--r--pyload/Api.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/pyload/Api.py b/pyload/Api.py
index e6bd74a02..c1b16ad96 100644
--- a/pyload/Api.py
+++ b/pyload/Api.py
@@ -81,6 +81,12 @@ class Api(Iface):
def primaryUID(self):
return self.user.primary if self.user else None
+
+ def hasAccess(self, obj):
+ """ Helper method to determine if a user has access to a resource.
+ Works for obj that provides .owner attribute. Core admin has always access."""
+ return self.user is None or self.user.hasAccess(obj)
+
@classmethod
def initComponents(cls):
# Allow extending the api