diff options
Diffstat (limited to 'pyload/Api.py')
-rw-r--r-- | pyload/Api.py | 6 |
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 |