Files
test/app/core/__pycache__/deps.cpython-313.pyc
T

29 lines
4.6 KiB
Plaintext
Raw Normal View History

2026-09-21 19:03:31 +08:00
ó
A�ªj& ãóŒ•SrSSKJr SSKJr SSKJr SSKJrJ r J
r
SSK J r SSK
Jr SSKJr SS KJrJr SS
KJr SS KJr SS KJrJr SS
jr\\ \"\54rSSSjjr\\\"\54rSSjr\\\"\54r SSjr!\\\"\!54r"SSjr#\\\"\#54r$"SS5r%\\%\"54r&g)u\FastAPI ä¾�赖:数æ�®åº“会è¯�包装ã€�当å‰�登录用户ã€�角色校验ã€�分页å�‚数。é)Ú annotations)Ú Generator)Ú Annotated)ÚDependsÚHeaderÚQuery)ÚSession)Úsettings)Úget_db)Ú AuthErrorÚPermissionError_)Údecode_access_token)Ú
AccountDao)ÚAccountÚRolec#ó4# •[5Shv•N gN7f©N)Ú_get_db©óÚapp\core\deps.pyr r sé€Ü‹y×Óùs ‚�‘Nc óÞ•[R(d$[SSS[RR
S9$U(d [
S5eUR5RS5(aUSSR5OUR5n[U5n[R"U[URS S555nUbUR(d [
S
5eU$) u…从 Authorization 头解æž�登录用户。
AUTH_ENABLED=false 时直接放行(本地调试用),返回一个虚拟管�员。
rÚ anonymousu 调试模å¼�)ÚidÚusernameÚ real_nameÚroleu*请先登录(缺少 Authorization 头)zbearer éNÚsubuè´¦å�·ä¸�存在或已å�œç”¨)r
Ú AUTH_ENABLEDrrÚADMINÚvaluer ÚlowerÚ
startswithÚstriprrÚgetÚintÚ is_active)ÚdbÚ
authorizationÚtokenÚpayloadÚaccounts rÚget_current_accountr.s¼€ô × × Ü˜! k¸^ÔRV×R\ÑR\×RbÑRbÑcÐcæ ÜÐDÓEÐEà)6×)<Ñ)<Ó)>×)IÑ)IÈ)×)TÑ)TˆM˜!˜"Ð × #Ñ #Ô %ÐZg×ZmÑZmÓZo€EÜ! %Ó(€GÜ�nŠn˜R¤ W§[¡[°¸Ó%:Ó!;Ó<€GØ�˜g×/×/ÜÐ5Ó6Ð6Ø €Nrcó†•UR[RR:wa[ SUR35eU$)Nu0该æ“�作需è¦�管ç�†å‘˜æ�ƒé™�,当å‰�角色:)rrr!r"r
©r-s rÚ
require_adminr13s8€Ø‡|�|”t—z‘z×'Ñ'Ó'ÜÐ!QÐRY×R^ÑR^ÐQ_Ð`ÓaÐaØ €Nrcól•UR[RR:Xa [ S5eU$)u!å�ªè¯»è®¿å®¢ä¸�å…�许写æ“�作。u-当å‰�为å�ªè¯»è´¦å�·ï¼Œä¸�能执行写æ“�作)rrÚVIEWERr"r
r0s rÚ
require_writer4<s)€à‡|�|”t—{‘{×(Ñ(Ó(ÜÐNÓOÐOØ €Nrcó•U$)u“读æ“�作:å�ªè¦�能通过登录校验就行,三ç§�角色都å�¯è¯»ã€‚
这里必须�独有一个�赖,�能图�事�用 `require_write`。
早期版本把列表/详情/统计这些纯读接�全挂在了 WriteAccount 上,
结果「�读账��登录�连一�数�都看�到 —— ��模型里��读,
行为上�是「什么都�能��,这个账�等于废的。
rr0s rÚ require_readr6Fs €ð €Nrcó0•\rSrSrSSSjjrSrg)Ú
PaginationéTcó•XlX lgr©ÚpageÚ page_size)Úselfr<r=s rÚ__init__ÚPagination.__init__Us€ð