Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » django.contrib.auth.views.login добавить свою проверку на суперпароль [RSS Feed]

#1 Авг. 27, 2009 15:15:46

Evg
От:
Зарегистрирован: 2008-12-25
Сообщения: 346
Репутация: +  -1  -
Профиль   Отправить e-mail  

django.contrib.auth.views.login добавить свою проверку на суперпароль

Использую дефолтный вид для логина в джанго
django.contrib.auth.views.login

from django.contrib.auth import views 

urlpatterns = patterns('',
...
url(r'^login/$', views.login,{'template_name':'login.html'},name="login"),
)
Появилась необходимость добавить изменения в логике работы этого вида, а именно возможность супер пароля под которым можно было зайти под любым логином, вопрос как реализовать такое, НЕ переписывая этот дефолтный вид? те хотелось бы вклинится в это дело чем то наподобии сигнала..есть еще вариант написать свои вид и в нем сделать проверку а потом если что вызывать этот дефолтный вид..



Отредактировано (Авг. 27, 2009 15:24:30)

Офлайн

#2 Авг. 28, 2009 08:12:15

Naota
От:
Зарегистрирован: 2007-06-04
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

django.contrib.auth.views.login добавить свою проверку на суперпароль

Както-так:

from django.contrib.auth import  views
from django.contrib.auth import login, authenticate
from django.http import HttpResponseRedirect

def super_auth(request):
if request.user == superuser:
authenticate(username=request.user.username)# здесь надо поколдовать
login(request, request.user)
return HttpResponseRedirect('/')
return views.login(request, template_name = 'login.html')



Отредактировано (Авг. 28, 2009 08:15:53)

Офлайн

  • Начало
  • » Django
  • » django.contrib.auth.views.login добавить свою проверку на суперпароль[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version