Python Eve получает значение AUTH_FIELD внутри хука событий

Я использую ограниченный доступ к ресурсам пользователей, чтобы изолировать документы между пользователями.

Можно ли получить значение AUTH_FIELD, установленное во время аутентификации запроса? Мне нужно отфильтровать только документы для текущего пользователя при выполнении запросов Pymongo в обработчике событий, так же, как это делает Ева.


person gcw    schedule 04.02.2016    source источник


Ответы (1)


Я не могу сказать, лучший ли это способ, но я нашел значение внутри приложения фляги под current_app.auth.get_request_auth_value().

person gcw    schedule 04.02.2016
comment
Спасибо, это уже помогло, я хочу добиться того же, можете ли вы добавить его в полезную нагрузку и пройти проверку? - person e-nouri; 04.02.2016
comment
Я считаю, что единственный способ добавить его в полезную нагрузку и пройти проверку — это использовать allow_unknown в вашей схеме. Я использовал его в базе данных перед перехватчиком событий обновления, чтобы фильтровать документы, а не хранить их. Помните, что если вы используете ограниченный доступ к ресурсам пользователей, вы document уже будет хранить это значение. - person gcw; 04.02.2016