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

В чём может быть проблема? Реквест отрабатывает через браузер DRF

апи, работает по тестам. Если отправлять через CURL выдаёт 403. Соседние интерфейсы работают как нужно.

11 ответов

16 просмотров

Покажешь оба запроса из нжинкс лога?

Михаил- Автор вопроса

Там просто 403, где в остальных 200

Не, я имел ввиду сам http запрос

Михаил- Автор вопроса

curl --request GET \ --url 'http://domain/conference/1556/attendance/?format=json' \ --header 'authorization: Bearer long-token-string' \ --header 'content-type: application/json' \

на этот роут нет каких либо доп ограничений по доступам?

Михаил- Автор вопроса

Есть, django-guardian, DjangoModelPermissions. Похоже нужно всё перепроверить

ну с гардиан у тебя по объектный доступ настроен верно? если это ресурсовый роут то попробуй запросить другие объекты

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

Михаил- Автор вопроса

Скорее всего проблема с обработкой токена

Михаил- Автор вопроса

Проблема похоже в авторизации через JWT и 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
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
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
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта