После отправки токена с помощью заголовка авторизации токен будет получен в диспетчерской функции, как показано ниже:
'' '
def dispatch(self, request, *args, **kwargs):
self.args = args
self.kwargs = kwargs
request = self.initialize_request(request, *args, **kwargs)
self.request = request
self.headers = self.default_response_headers # deprecate?
try:
self.initial(request, *args, **kwargs)
# Get the appropriate handler method
if request.method.lower() in self.http_method_names:
handler = getattr(self, request.method.lower(),
self.http_method_not_allowed)
else:
handler = self.http_method_not_allowed
response = handler(request, *args, **kwargs)
except Exception as exc:
response = self.handle_exception(exc)
self.response = self.finalize_response(request, response, *args, **kwargs)
return self.response
Таким образом, вы используете HasRoleMixin django_role_permission, метод отправки этого миксина будет скрывать отправку представления.
Я думаю, что решение состоит в том, чтобы переопределить сочетание ролей-разрешений