----------------------------------------------------------------------------------
@MSGID: 2:5080/172.777 645ccbe1
@REPLY: 2:5055/73@fidonet 645a697a
@CHRS: CP866 2
@TZUTC: 0300
@TID: hpt/w32-mgw 1.4.0-sta 30-03-12
Привет, Denis!
Ответ на сообщение Denis Lyzhenko (2:5055/73) к Anton Tatarinov,
написанное 09 май 23 в 18:39:
DL> * Replying to a msg in DENIS.PERSONAL (Карбонка)
DL> Hello Anton!
DL> 07 May 23 16:10, you wrote to me:
AT>> Depends это фишка fastapi для указания зависимостей в эндпоинтах.
AT>> Удобство в том, что не нужно дублировать одни и те же параметры,
AT>> которые повторяется в разных эндпоинтах и выполнять различные
AT>> действия при доступе к эндпоиту. Hапример проверка авторизации
AT>> пользователя или уровеня доступа пользователя - можно ли ему
AT>> получить доступ к требуемому эндпоинту или нет.
DL> Hаверное, стало понятнее. А можно примеров, например, вот с проверкой
DL> прав доступа пользователя к эндпоинту?
В документации fastapi довольно хороший пример авторизации, где
используются depends:
https://fastapi.tiangolo.com/advanced/security/oauth2-scopes/ - OAuth2
(посложнее)
https://fastapi.tiangolo.com/advanced/security/http-basic-auth/ - HTTP
Basic auth (попроще)
Либо вот библиотека для fastapi, где в описании автор рекомендует и
показывает как использовать проверку авторизации через его бибилиотеку с
использованием depends:
https://github.com/amisadmin/fastapi-user-auth#dependencies-recommended
DL> Denis
DL> --- Обломок Дзю 1.1.15-B20061116 B2 (BSD)
DL> * Origin: Last Day Station (2:5055/73)
С уважением - Anton
--- GoldED+/W32-MINGW 1.1.5-b20120519 (Kubik 3.0)
* Origin: В начале было слово. В конце будет ориджин. (2:5080/172.777)
SEEN-BY: 50/109 301/1 341/66 460/58 463/68 467/888
469/122 4500/1 5000/111
SEEN-BY: 5001/100 5003/17 5005/49 5015/46 5019/40
5020/620 715 830 846 848
SEEN-BY: 5020/1042 2332 4441 5022/128 5030/49 115
1081 5054/89 5058/104
SEEN-BY: 5064/56 5080/102 172 5083/1 444 6090/1
@PATH: 5080/172 102 5020/1042 4441