170 похожих чатов

Доброго дня, а вот вопрос знатокам, а возможноли зная пользователя

получить его текуший реквест?

12 ответов

18 просмотров

А не проще логгировать нужное, чем такие изощрения? Там и история будет...

Мидлварь. Перехватить запросы. Проверить юзера. Уничтожить.

Alex-M Автор вопроса

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

Alex-M Автор вопроса

В целом да, выход

Одна проблема: медленно.

Alex-M Автор вопроса

Ну там отдельный фронт и запросы все в ajax так что не особо большая проблемма, тем болие это логика блэк листа, для отправки смс, всяко быстрее поставщика смс)

Вы чего там делать-то собрались, с этим юзером? Обычно просто полномочиями: вот это тебе можно, вот это нельзя.

Alex-M Автор вопроса

если больше 3х запрощенных смс подряд но не введенных собираем почту ip и телефон и заносим в базу хулиганов, а при отправки смс смотрим эту табличку и если что то там есть говорим связатся с сапортом что бы снять блокировку

тра раза не ввел, перекрыть ему полномочия. И все. Теперь только руками их обратно включать. Зачем для этого все запросы лопатить?

Alex-M Автор вопроса

Не все, только те что авторизованы, так как у человека будет доступ в личный кабинет но ЭЦП (смс) будет отключена, мы не имеем права перекрыть полный доступ к кабине, так как там деньги

Ну, не знаю. По-моему, все на полномочиях решится.

Сложно у вас как-то...rate_limit на смс, что-ли... Django-guardian'ом залочить что нужно на время...хз, должны быть штатные средства, как мне кажется

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта