1- from rest_framework . permissions import BasePermission
1+ from rest_framework import permissions
22
33
4- class IsCurrentUser (BasePermission ):
4+ class DjangoModelPermissions (permissions .DjangoModelPermissions ):
5+ def __init__ (self ):
6+ self .perms_map ['GET' ] = ['%(app_label)s.view_%(model_name)s' ]
7+ self .perms_map ['OPTIONS' ] = ['%(app_label)s.view_%(model_name)s' ]
8+ self .perms_map ['HEAD' ] = ['%(app_label)s.view_%(model_name)s' ]
9+
10+
11+ class IsCurrentUser (permissions .BasePermission ):
512 def has_object_permission (self , request , view , obj ):
613 return obj == request .user
714
815
9- class IsSuperuser (BasePermission ):
16+ class IsSuperuser (permissions . BasePermission ):
1017 def has_permission (self , request , view ):
1118 return bool (request .user and request .user .is_superuser )
1219
1320
14- class HasPermission (BasePermission ):
21+ class HasPermission (permissions . BasePermission ):
1522 permission_codename = ''
1623
1724 def __init__ (self , permission_codename ):
@@ -25,7 +32,7 @@ def has_permission(self, request, view):
2532 return request .user .has_perm (self .permission_codename )
2633
2734
28- class ExportPermission (BasePermission ):
35+ class ExportPermission (permissions . BasePermission ):
2936 def has_permission (self , request , view ):
3037 if view .action == 'export' :
3138 model = view .get_queryset ().model
0 commit comments