28 lines
698 B
Python
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) |