mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-04 20:40:14 +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`
|
||||
|
||||
#### 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/
|
||||
[rfc4627]: http://www.ietf.org/rfc/rfc4627.txt
|
||||
[heroku-minified-json]: https://github.com/interagent/http-api-design#keep-json-minified-in-all-responses
|
||||
|
|
|
@ -122,6 +122,8 @@ DEFAULTS = {
|
|||
'retrieve': 'read',
|
||||
'destroy': 'delete'
|
||||
},
|
||||
|
||||
'USE_PERMISSION_CODE': False,
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -328,7 +328,7 @@ class APIView(View):
|
|||
self.permission_denied(
|
||||
request,
|
||||
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):
|
||||
|
@ -341,7 +341,7 @@ class APIView(View):
|
|||
self.permission_denied(
|
||||
request,
|
||||
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):
|
||||
|
|
Loading…
Reference in New Issue
Block a user