Fix link related object ACL resolution. GitLab issue #274. Thanks to Baptiste GAILLET @bat79a.

This commit is contained in:
Roberto Rosario
2016-05-11 03:37:51 -04:00
parent 39ba601074
commit 9c22fc9714
3 changed files with 111 additions and 5 deletions

View File

@@ -212,6 +212,7 @@ class Link(object):
self.keep_query = keep_query
self.kwargs = kwargs or {}
self.permissions = permissions or []
self.permissions_related = permissions_related
self.remove_from_query = remove_from_query or []
self.tags = tags
self.text = text
@@ -246,7 +247,7 @@ class Link(object):
try:
AccessControlList.objects.check_access(
self.permissions, request.user, resolved_object,
related=getattr(self, 'permissions_related', None)
related=self.permissions_related
)
except PermissionDenied:
return None