Django: Настройка декоратора @login_required

Я хочу начать частную бета-версию своего сайта. У меня есть заставка, на которой пользователь может ввести код для доступа к остальной части сайта. В настоящее время все другие страницы сайта (за исключением заставки) состоят из серии перенаправлений, настроенных путем требования входа пользователя в систему (через декоратор @login_required).

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

Стоит ли менять сам декоратор @login_required? Я' m больше соблазняется просто сделать следующее (я добавил переменную сеанса, если пользователь вводит правильный код на странице заставки).

def view_name(request):
    user=request.user  
    if not user.id or not request.session.get('code_success'):
           return HttpResponseRedirect('/splash/')

Кажется ли это разумным? Мне не хотелось бы повторять это для всех моих представлений

Брендан

12
задан Srikar Appalaraju 29 November 2012 в 14:27
поделиться