Форум сайта python.su
Здравствуйте господа. Появился вот вопрос, хотел бы послушать, может кто что попробует подсказать.
есть несколько модулей, написаных под zope3, к ним ведёт вот такой url
http://домен/модули/модуль1/страница1.html
http://домен/модули/модуль2/страница2.html
….
каждый из модулей выполняет/проверяет basic авторизацию
как можно сделать, чтоб авторизация была общая. Сама реализация авторизации одна на все модули, но вот проблема, что если
прошла basic авторизация на /домен/модули/модуль1/страница1.html
то её уже нет на домен/модули/модуль2/страница2.html
так как это уже другой url получается.
как проще всего сделать так, чтоб авторизация в любом модуле при такой структуре расположения модулей была одна на всех?
Отредактировано (Дек. 28, 2010 16:02:07)
Офлайн
Может лучше сменить тип авторизации?? Там на куки или сессию подвязать. В PAU поставить другую утилиту.
Офлайн
согласен с вами, но, к сожалению, тип авторизации вібирал не я.
Интересует решение именно в описанном контексте.
Офлайн
Жаль ни разу не использовал basic auth, но есть такое подозрение что используя zope.pluggableauth.plugins.httpplugins.HTTPBasicAuthCredentialsPlugin в PAU и absoluteURL для построения ссылок, все должно и так работать. Иначе пока не знаю как Вам помочь.
Офлайн
basic авторизация работает без каких либо дополнительных финтов ушами
обращаясь вот так request._auth
мы и получаем логин пароль под base64
вопрос в другом, как сделать авторизацию рабочую для нескольких урлов.
Ведь самая большая проблема в том, что авторизация на одном урл не распространяется на все урлы домена (естественно если мы не делали авторизацию на корне, что получается невозможно, так как чтоб сделать авторизацию - нам уже нужно хотя бы 1 класс использовать).
Офлайн
вопрос решил самостоятельно. решение такое оказалось совсем рядом -
ссылка авторизации в админке zope
Сделал себе по аналогии.
Отредактировано (Дек. 29, 2010 16:03:48)
Офлайн