Django - Проблемы с аутентификацией в пользовательском представлении панели мониторинга - PullRequest
0 голосов
/ 19 июля 2010

Django версия 1.1.1 У меня есть настраиваемое представление панели мониторинга, настроенное для переопределения по умолчанию администратора django, например:

(r'^admin/$', 'dashboard.views.dashboard'),
(r'^admin/', include(admin.site.urls)),

представление панели мониторинга аутентифицируется с помощью декоратора @staff_member_required

работает нормально со всеми пользователями, имеющими права суперпользователя, но при попытке войти в систему пользователя только со статусом сотрудника (пробовал другие настройки разрешений) я выдаю ошибку 500 сервера:

[Sun Jul 18 12:36:59 2010] [error] [client 127.0.0.1] mod_wsgi
(pid=13815): Exception occurred processing WSGI script '/home/......../
_site.wsgi'.
[Sun Jul 18 12:36:59 2010] [error] [client 127.0.0.1] Traceback (most
recent call last):
[Sun Jul 18 12:36:59 2010] [error] [client 127.0.0.1]   File "/
home/...../lib/python2.5/django/core/handlers/wsgi.py", line 245, in
__call__
[Sun Jul 18 12:36:59 2010] [error] [client 127.0.0.1]     response =
middleware_method(request, response)
[Sun Jul 18 12:36:59 2010] [error] [client 127.0.0.1]   File "/
home/....../lib/python2.5/django/contrib/sessions/middleware.py", line
26, in process_response
[Sun Jul 18 12:36:59 2010] [error] [client 127.0.0.1]
patch_vary_headers(response, ('Cookie',))
[Sun Jul 18 12:36:59 2010] [error] [client 127.0.0.1]   File "/
home/....../lib/python2.5/django/utils/cache.py", line 130, in
patch_vary_headers
[Sun Jul 18 12:36:59 2010] [error] [client 127.0.0.1]     if
response.has_header('Vary'):
[Sun Jul 18 12:36:59 2010] [error] [client 127.0.0.1] AttributeError:
'QuerySet' object has no attribute 'has_header'

Я получаю ту же ошибку, когдапользователь @login_required также.Есть идеи по этому поводу?

Спасибо

1 Ответ

0 голосов
/ 19 июля 2010

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

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