Уведомления

Группа в Telegram: @pythonsu

#1 Март 3, 2016 06:10:27

shakewell
Зарегистрирован: 2016-03-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

[?] django,apache и locations

Всем привет,

Есть приложение на django, крутится на apache. В приложении настроены разные urlpatterns. Авторизация для доступа к приложению настроена средствами apache через директиву location. И все работает отлично.
Но, появилась необходимость сделать отдельную авторизацию (с другими правами) для отдельного url из urlpatterns
тоесть http://server/app - авторизация1
http://server/app/access2 - авторизация 2
авторизация 2 должна быть kerberos, поэтому простой вариант с разными html-формами авторизции не подходит. Цели можно было бы добиться через разные location в apache но как location замапить на djago-url?
Еще один простой вариан который приходит на ум - сделать отдельное приложение под access2, но не хотелось бы.

Можно ли как то решить эту проблему? В каком направлении копать? Буду благодарен за любые подсказки.

Спасибо.

Офлайн

#2 Март 3, 2016 06:50:06

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

[?] django,apache и locations

shakewell
сделать отдельное приложение под access2
Приложение? А просто два разных представления (view) и соответственно два разных regexp в urlpatterns не пойдёт?
urlpatterns = [
    url(r'^access1$', views.login_1),
    url(r'^access2$', views.login_2),
]
http://sever.ru/acceess1
http://sever.ru/acceess2



Офлайн

#3 Март 3, 2016 14:59:32

shakewell
Зарегистрирован: 2016-03-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

[?] django,apache и locations

в общем-то так сейчас и сделано, для такой конфигурации “WSGIScriptAlias / /myapp/wsgi.py”
соотвественно, основная авторизация висит на <Location /> и если сделать <Location /access2> с отдельной настройкой авторизации - вначале применяются настройки для “/”…

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version