Ограничить доступ к частям сайта (Джанго) - PullRequest
0 голосов
/ 03 декабря 2011

У меня есть сайт, на котором мне нужно ограничить доступ пользователей к частям сайта. Для простоты скажем, пока сайт находится в бета-версии - я хочу, чтобы только зарегистрированные пользователи могли видеть сайт и все его части. Но позже я захочу снять эти ограничения.

Что я могу сделать - войти в систему на уровне шаблона. Как и во всех шаблонах, я могу иметь {% if user.is_authenticated %}, а затем просто показать какое-то сообщение, если нет.

Второе, что у меня на уме - я могу определить промежуточное программное обеспечение, которое будет проверять, вошел ли пользователь в систему и, если нет, перенаправить его на страницу входа.

Я вижу плохое в шаблонном решении, потому что после того, как я выпущу сайт из бета-версии, мне нужно будет изменить множество шаблонов ...

Что еще я могу выбрать здесь?

Спасибо!

1 Ответ

0 голосов
/ 03 декабря 2011

Вы должны пометить все методы или классы, связанные с декоратором login_required . Если вы используете общие представления, установите login_required=True при определении их в urls.py.

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