Merge branch 'acl_connected'

This commit is contained in:
Maxime Alves LIRMM 2020-07-02 10:59:09 +02:00
commit 1a33b51904
1 changed files with 15 additions and 15 deletions

View File

@ -1,19 +1,19 @@
#!/usr/bin/env python3
class BaseACL:
""" Base ACL class that contains generic methods for domains ACL
""" Base ACL module that contains generic functions for domains ACL
"""
def connected(func):
""" Decorator that checks if the user object of the request has been set
"""
def connected(req, func):
""" Decorator that checks if the user object of the request has been set
"""
def caller()
try:
getattr(req.user, 'is_authenticated')
return func()
except AttributeError:
return False
def caller(req, *args, **kwargs):
try:
getattr(req.user, 'is_authenticated')
return func(req, **kwargs)
except AttributeError:
return False
return caller
return caller
def public(self, *args) -> bool:
"Unlimited access"
return True
def public(*args, **kwargs) -> bool:
"Unlimited access"
return True