Я пишу расширение CKAN, где я реализую интерфейс CKAN IAuthenticator, и мне нужно сохранить дополнительную информацию о зарегистрированном пользователе в сеансе. Я узнал, что CKAN использует сеанс beaker. Как я могу получить к нему доступ? In the documentation of CKAN - всего лишь одно предложение: Объект Session доступен через набор инструментов.Как я могу получить доступ к объекту сеанса в CKAN-расширении?
Помогите мне пожалуйста?
Привет, Мне нужно сохранить текущие роли пользователя на сеанс (я не могу их перенести в БД), а затем мне нужно получить к нему доступ в функциях авторизации для таких действий, как package_create, package_update. – Kapucko
Вы можете хранить все, что захотите, в cookie сеанса, но это не очень хороший способ хранения данных, необходимых для бизнес-логики. Почему вы не можете сохранить роли в db? – Denis
И как я могу получить доступ к cookie сеанса? Я использую теперь pylons.session. Я просто не могу, потому что эти роли могут различаться каждый раз, и через ключ API пользователя можно было бы отдать роль до следующего входа пользователя. Это сложно... – Kapucko