diff --git a/halfapi/acl.py b/halfapi/acl.py index 380d77f..a540d3e 100644 --- a/halfapi/acl.py +++ b/halfapi/acl.py @@ -2,6 +2,17 @@ class BaseACL: """ Base ACL class that contains generic methods for domains ACL """ + 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 + + return caller def public(self, *args) -> bool: "Unlimited access"