Django ограничение доступа - PullRequest
0 голосов
/ 28 апреля 2020

Как мне запретить пользователю заходить на страницу выхода. Например, в моем проекте у меня есть страница выхода из системы с помощью url logout /. Так что, если в моей адресной строке введен тип / logout /, это приведет меня к той странице, которая не имеет смысла. Итак, как мне сделать это, только когда пользователь нажимает кнопку выхода из системы, тогда только она показывает эту страницу выхода из системы (моя система входа в систему и выхода из системы работает нормально, просто я не могу ограничить доступ пользователей к этой странице выхода из системы, просто набрав logout /)

1 Ответ

0 голосов
/ 28 апреля 2020

Подобно LoginRequiredMixin, вы можете имитировать c его поведение для реализации LogoutRequiredMixin. Если вы используете CBV, вам нужно всего лишь добавить это как унаследованный класс в вашем представлении. Если вы используете FBV, вы можете добавить собственный декоратор, который определяет текущее состояние аутентификации пользователя. Если пользователь аутентифицирован, то есть вошел в систему, запретите ему доступ к URL.

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