Skip to content

Commit 6aa9bd7

Browse files
committed
Revert DjangoModelPermissions (Details: encode/django-rest-framework#9332)
1 parent fb2bc00 commit 6aa9bd7

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

rest_framework_ext/permissions.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,24 @@
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

Comments
 (0)