Повышение PermissionDenied в контекстном процессоре - PullRequest
0 голосов
/ 14 мая 2019

У меня есть элементы контекста, которые требуются почти каждой странице моего сайта, но требуют привилегированного доступа.Чтобы получить их, я создал пользовательский контекстный процессор.Если пользователь в запросе аутентифицирован и не имеет доступа к контексту, необходимому для страниц, которые он просматривает, я хочу, чтобы сайт возвратил 403, поэтому я попытался повысить PermissionDenied в процессоре контекста.

Как вы уже догадались, это не очень хорошо работает.По сути, сайт теперь просто вызывает исключение, а не перехватывает его и возвращает 403. Это не мое желаемое поведение.

Есть ли (не слишком взломанный) способ заставить контекстный процессор вызватьСайт Django вернет ответ «Отказано в разрешении 403»?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...