Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

from rest_delegated_permissions.permissions import BasePermission 

 

 

class OwnerPermission(BasePermission): 

 

def has_object_permission(self, request, view, obj): 

return obj.owner == request.user 

 

def filter(self, rest_permissions, filtered_queryset, user, action): 

""" 

Must be a generator returning filters to be ORed later 

 

:param rest_permissions: current RestPermissions instance 

:param filtered_queryset: queryset to be filtered 

:param user: current user 

:param action: REST action being performed (such as view, change, delete) 

:return: 

""" 

yield filtered_queryset.filter(owner=user) 

 

def has_permission(self, request, view): 

# filter will limit it 

return True