Files
findreve/routes/admin.py
2025-10-05 12:41:33 +08:00

28 lines
698 B
Python

from fastapi import APIRouter
from fastapi import Depends
from model.response import DefaultResponse
from middleware.admin import is_admin
Router = APIRouter(
prefix='/api/admin',
tags=['管理员 Admin'],
dependencies=[Depends(is_admin)]
)
@Router.get(
path='/',
summary='验证管理员身份',
description='返回管理员身份验证结果',
response_model=DefaultResponse,
response_description='当前为管理员'
)
async def verity_admin() -> DefaultResponse:
'''
使用 API 验证是否为管理员。
- 若为管理员,返回 `True`
- 若不是管理员,抛出 `401` 错误
'''
return DefaultResponse(data=True)