В моем приложении Django у меня есть определенные разрешения, которые нужны пользователям для доступа к определенным представлениям (используя django.contrib.auth
). Это отлично работает, используя декоратор @permission_required
в моих функциях просмотра.
Однако некоторые из моих URL-адресов разрешаются в представления, которые я не писал, например, встроенный django.contrib.auth.views.password_change
, как в следующем urls.py
:
urlpatterns = patterns(
(r'^$', "users.views.index"),
(r'^password_change/$', 'django.contrib.auth.views.password_change'))
В данном случае мне некуда применить декоратор @permission_required
— или нет? Есть ли способ применить ограничение разрешений на уровне диспетчера URL?