Skip to content
Snippets Groups Projects
Verified Commit 0a1c4714 authored by Jean-Baptiste Pasquier's avatar Jean-Baptiste Pasquier
Browse files

fix: filter to instance

parent 66f0ec37
No related branches found
No related tags found
No related merge requests found
Pipeline #1074 passed with stage
in 1 minute and 53 seconds
from rest_framework.permissions import BasePermission from rest_framework.permissions import BasePermission
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from django.db.models.base import ModelBase
class LDPPermissions(BasePermission): class LDPPermissions(BasePermission):
...@@ -42,9 +43,15 @@ class LDPPermissions(BasePermission): ...@@ -42,9 +43,15 @@ class LDPPermissions(BasePermission):
else: else:
return authenticated_perms return authenticated_perms
def filter_user_perms(self, user, model, permissions): def filter_user_perms(self, user, obj_or_model, permissions):
# Only used on Model.get_permissions to translate permissions to LDP # Only used on Model.get_permissions to translate permissions to LDP
return [perm for perm in permissions if perm in self.user_permissions(user, model)] if isinstance(obj_or_model, ModelBase):
model = obj_or_model
obj = None
else:
obj = obj_or_model
model = obj_or_model.__class__
return [perm for perm in permissions if perm in self.user_permissions(user, model, obj)]
perms_map = { perms_map = {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment