Запрос в 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)