From 8fc5db79ec664dfcac5274619cff1d84ca62980e Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Pasquier <contact@jbpasquier.eu> Date: Tue, 13 Aug 2019 14:56:14 +0200 Subject: [PATCH] fix: json-ldp permissions @type on parent containers --- djangoldp/permissions.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/djangoldp/permissions.py b/djangoldp/permissions.py index 24bdc866..d6e8e92b 100644 --- a/djangoldp/permissions.py +++ b/djangoldp/permissions.py @@ -42,9 +42,13 @@ class LDPPermissions(BasePermission): else: return authenticated_perms - def filter_user_perms(self, user_or_group, obj, permissions): + def filter_user_perms(self, user, model, permissions): # Only used on Model.get_permissions to translate permissions to LDP - return [perm for perm in permissions if perm in self.user_permissions(user_or_group, obj)] + if hasattr(model._meta, 'owner_field'): + obj = model + else: + obj = None + return [perm for perm in permissions if perm in self.user_permissions(user, model, obj)] perms_map = { @@ -102,4 +106,4 @@ class LDPPermissions(BasePermission): if not perm.split('.')[1].split('_')[0] in self.user_permissions(request.user, model, obj): return False - return True + return True \ No newline at end of file -- GitLab