получить его текуший реквест?
А не проще логгировать нужное, чем такие изощрения? Там и история будет...
Мидлварь. Перехватить запросы. Проверить юзера. Уничтожить.
Да логирование есть, просто есть модель которая работает с реквестом но она используется в другой модели где есть только юзер, вот и не хочется переписывать, думал может где то можно такое провернуть.
В целом да, выход
Одна проблема: медленно.
Ну там отдельный фронт и запросы все в ajax так что не особо большая проблемма, тем болие это логика блэк листа, для отправки смс, всяко быстрее поставщика смс)
Вы чего там делать-то собрались, с этим юзером? Обычно просто полномочиями: вот это тебе можно, вот это нельзя.
если больше 3х запрощенных смс подряд но не введенных собираем почту ip и телефон и заносим в базу хулиганов, а при отправки смс смотрим эту табличку и если что то там есть говорим связатся с сапортом что бы снять блокировку
тра раза не ввел, перекрыть ему полномочия. И все. Теперь только руками их обратно включать. Зачем для этого все запросы лопатить?
Не все, только те что авторизованы, так как у человека будет доступ в личный кабинет но ЭЦП (смс) будет отключена, мы не имеем права перекрыть полный доступ к кабине, так как там деньги
Ну, не знаю. По-моему, все на полномочиях решится.
Сложно у вас как-то...rate_limit на смс, что-ли... Django-guardian'ом залочить что нужно на время...хз, должны быть штатные средства, как мне кажется
Обсуждают сегодня