Найти - Пользователи
Полная версия: BlueBream: как получить текущий request?
Начало » Zope/Plone/Bluebream » BlueBream: как получить текущий request?
1
Cykooz
Требуется написать адаптер, который адаптирует любой объект реализующий Interface. В адаптере необходимо получить текущего принципала.
Как можно получить текущий request или сразу принципала?
Cykooz
Хы, стоило только создать тему и тут же нашёл ответ - http://wiki.zope.org/zope3/FAQProgramming#how-do-i-get-irequest-object-in-event-handler
Sleepwalker
Как по мне адаптер в таком случае должен адаптировать два обьекта: интерфейс и запрос (Interface, IRequest). Тогда таких проблем как у Вас не возникнет.
Cykooz
Sleepwalker
Как по мне адаптер в таком случае должен адаптировать два обьекта: интерфейс и запрос (Interface, IRequest). Тогда таких проблем как у Вас не возникнет.
Ну тут мне не выбирать. Адаптер требуется стороннему компоненту, который я не могу менять.
И в общем то найденное мной решение является вполне стандартным. Примерно так же работает метод zope.security.checkPermission, который проверяет наличие указанного пермишена для заданного контекста и не требует при этом request.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB