mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-05 13:00:12 +03:00
add 'api_settings.USE_PERMISSION_CODE'
This commit is contained in:
parent
b903f4ac98
commit
8985aa94d0
|
@ -456,6 +456,12 @@ An integer of 0 or more, that may be used to specify the number of application p
|
||||||
|
|
||||||
Default: `None`
|
Default: `None`
|
||||||
|
|
||||||
|
#### USE_PERMISSION_CODE
|
||||||
|
|
||||||
|
USE_PERMISSION_CODE determines whether BasePermission.code is used in exceptions.PermissionDenied.
|
||||||
|
|
||||||
|
Default: `False`
|
||||||
|
|
||||||
[cite]: https://www.python.org/dev/peps/pep-0020/
|
[cite]: https://www.python.org/dev/peps/pep-0020/
|
||||||
[rfc4627]: http://www.ietf.org/rfc/rfc4627.txt
|
[rfc4627]: http://www.ietf.org/rfc/rfc4627.txt
|
||||||
[heroku-minified-json]: https://github.com/interagent/http-api-design#keep-json-minified-in-all-responses
|
[heroku-minified-json]: https://github.com/interagent/http-api-design#keep-json-minified-in-all-responses
|
||||||
|
|
|
@ -122,6 +122,8 @@ DEFAULTS = {
|
||||||
'retrieve': 'read',
|
'retrieve': 'read',
|
||||||
'destroy': 'delete'
|
'destroy': 'delete'
|
||||||
},
|
},
|
||||||
|
|
||||||
|
'USE_PERMISSION_CODE': False,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -328,7 +328,7 @@ class APIView(View):
|
||||||
self.permission_denied(
|
self.permission_denied(
|
||||||
request,
|
request,
|
||||||
message=getattr(permission, 'message', None),
|
message=getattr(permission, 'message', None),
|
||||||
code=getattr(permission, 'code', None)
|
code=getattr(permission, 'code', None) if api_settings.USE_PERMISSION_CODE else None
|
||||||
)
|
)
|
||||||
|
|
||||||
def check_object_permissions(self, request, obj):
|
def check_object_permissions(self, request, obj):
|
||||||
|
@ -341,7 +341,7 @@ class APIView(View):
|
||||||
self.permission_denied(
|
self.permission_denied(
|
||||||
request,
|
request,
|
||||||
message=getattr(permission, 'message', None),
|
message=getattr(permission, 'message', None),
|
||||||
code=getattr(permission, 'code', None)
|
code=getattr(permission, 'code', None) if api_settings.USE_PERMISSION_CODE else None
|
||||||
)
|
)
|
||||||
|
|
||||||
def check_throttles(self, request):
|
def check_throttles(self, request):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user