From 1133577e4d5d9391a0f328c6aee33ed916fd1032 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 14 Nov 2016 02:57:41 -0400 Subject: [PATCH] Fix ACL resolution for non model objects. --- mayan/apps/acls/managers.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mayan/apps/acls/managers.py b/mayan/apps/acls/managers.py index 63eb8c6f48..eb5bbb207a 100644 --- a/mayan/apps/acls/managers.py +++ b/mayan/apps/acls/managers.py @@ -68,7 +68,13 @@ class AccessControlListManager(models.Manager): obj = return_attrib(obj, related) try: - parent_accessor = ModelPermission.get_inheritance(obj._meta.model) + parent_accessor = ModelPermission.get_inheritance( + model=obj._meta.model + ) + except AttributeError: + # AttributeError means non model objects: ie Statistics + # These can't have ACLS so we raise PermissionDenied + raise PermissionDenied except KeyError: pass else: