mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-21 20:55:14 +00:00
feat(system): 优化删除操作并添加清除在线用户功能
- 重构了多个模块的删除操作,支持批量删除 - 在线监控模块增加了清除所有在线用户的功能 - 优化了前端API接口,提高了可维护性
This commit is contained in:
@@ -43,7 +43,7 @@ async def get_online_list_controller(
|
||||
summary="强制下线",
|
||||
description="强制下线"
|
||||
)
|
||||
async def delete__online_controller(
|
||||
async def delete_online_controller(
|
||||
session_id: str = Body(..., description="会话编号"),
|
||||
redis: Redis = Depends(redis_getter),
|
||||
)->JSONResponse:
|
||||
@@ -53,4 +53,21 @@ async def delete__online_controller(
|
||||
return SuccessResponse(msg="强制下线成功")
|
||||
else:
|
||||
logger.info("强制下线失败")
|
||||
return ErrorResponse(msg="强制下线失败")
|
||||
return ErrorResponse(msg="强制下线失败")
|
||||
|
||||
@router.delete(
|
||||
'/clear',
|
||||
dependencies=[Depends(AuthPermission(permissions=['monitor:online:delete']))],
|
||||
summary="清除所有在线用户",
|
||||
description="清除所有在线用户"
|
||||
)
|
||||
async def clear_online_controller(
|
||||
redis: Redis = Depends(redis_getter),
|
||||
)->JSONResponse:
|
||||
is_ok = await OnlineService.clear_online_service(redis=redis)
|
||||
if is_ok:
|
||||
logger.info("清除所有在线用户成功")
|
||||
return SuccessResponse(msg="清除所有在线用户成功")
|
||||
else:
|
||||
logger.info("清除所有在线用户失败")
|
||||
return ErrorResponse(msg="清除所有在线用户失败")
|
||||
Reference in New Issue
Block a user