From 30416a094f33962e19fc5661d2354102861253ac Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 2 Jan 2012 06:47:25 -0400 Subject: [PATCH] Add superuser and staff user support to the filter_objects_by_access acl manager method --- apps/acls/models.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/acls/models.py b/apps/acls/models.py index 866c9e11ff..c39a37709e 100644 --- a/apps/acls/models.py +++ b/apps/acls/models.py @@ -269,6 +269,11 @@ class AccessEntryManager(models.Manager): def filter_objects_by_access(self, permission, actor, object_list, exception_on_empty=False): logger.debug('exception_on_empty: %s' % exception_on_empty) logger.debug('object_list: %s' % object_list) + + if isinstance(actor, User): + if actor.is_superuser or actor.is_staff: + return object_list + try: # Try to process as a QuerySet qs = object_list.filter(pk__in=[obj.pk for obj in self.get_allowed_class_objects(permission, actor, object_list[0])])