У меня есть элементы контекста, которые требуются почти каждой странице моего сайта, но требуют привилегированного доступа.Чтобы получить их, я создал пользовательский контекстный процессор.Если пользователь в запросе аутентифицирован и не имеет доступа к контексту, необходимому для страниц, которые он просматривает, я хочу, чтобы сайт возвратил 403, поэтому я попытался повысить PermissionDenied
в процессоре контекста.
Как вы уже догадались, это не очень хорошо работает.По сути, сайт теперь просто вызывает исключение, а не перехватывает его и возвращает 403. Это не мое желаемое поведение.
Есть ли (не слишком взломанный) способ заставить контекстный процессор вызватьСайт Django вернет ответ «Отказано в разрешении 403»?