Запрос в IA авторизацияПолиция

Я пытаюсь реализовать кастом IAuthorizationPolicy в Кинто. Документация указывает на https://docs.pylonsproject.org/projects/pyramid/en/latest/quick_tutorial/authorization.html, что не дает мне полного понимания, как добавить мой IAuthorizationPolicy в приложение Kinto.

Мое решение состоит в том, чтобы превратить его в плагин и реализовать includeme функционировать так:

def includeme(config):
  custom_authorization_policy = CustomAuthorizationPolicy()
  config.set_authorization_policy(custom_authorization_policy)

Но позже, в IAuthorizationPolicy#permitsЯ хотел бы получить доступ к request это в настоящее время обрабатывается. Это потому, что я хочу кешировать токены аутентификации, и, насколько я понимаю, кеш можно получить из request,

Тем не менее IAuthorizationPolicy#permits принимает context параметр, и по нему я не могу найти ни один запрос или кэш.

1 ответ

Кэш, если поддерживается, может быть доступен на config.registry.cache а так, поэтому я внедряю это в мою политику аутентификации:

def includeme(config):
  custom_authorization_policy = CustomAuthorizationPolicy(config.registry.cache)
  config.set_authorization_policy(custom_authorization_policy)
Другие вопросы по тегам