diff --git a/mayan/apps/acls/managers.py b/mayan/apps/acls/managers.py index b2a57bf70c..36fc2c6059 100644 --- a/mayan/apps/acls/managers.py +++ b/mayan/apps/acls/managers.py @@ -59,6 +59,13 @@ class AccessControlListManager(models.Manager): if related: obj = getattr(obj, related) + try: + parent_accessor = ModelPermission.get_inheritance(obj._meta.model) + except KeyError: + pass + else: + obj = getattr(obj, parent_accessor) + user_roles = [] for group in user.groups.all(): for role in group.roles.all():