Skip to content

Commit 270ac3d

Browse files
authored
Refactor the system token to online users (#624)
1 parent 2f76988 commit 270ac3d

File tree

4 files changed

+9
-13
lines changed

4 files changed

+9
-13
lines changed

backend/app/admin/api/v1/monitor/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22
# -*- coding: utf-8 -*-
33
from fastapi import APIRouter
44

5+
from backend.app.admin.api.v1.monitor.online import router as token_router
56
from backend.app.admin.api.v1.monitor.redis import router as redis_router
67
from backend.app.admin.api.v1.monitor.server import router as server_router
78

89
router = APIRouter(prefix='/monitors')
910

1011
router.include_router(redis_router, prefix='/redis', tags=['redis监控'])
1112
router.include_router(server_router, prefix='/server', tags=['服务器监控'])
13+
router.include_router(token_router, prefix='/online', tags=['在线用户'])

backend/app/admin/api/v1/sys/token.py renamed to backend/app/admin/api/v1/monitor/online.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from fastapi import APIRouter, Depends, Path, Query, Request
88

9-
from backend.app.admin.schema.token import GetTokenDetail, KickOutToken
9+
from backend.app.admin.schema.token import GetTokenDetail
1010
from backend.common.enums import StatusType
1111
from backend.common.response.response_schema import ResponseModel, ResponseSchemaModel, response_base
1212
from backend.common.security.jwt import DependsJwtAuth, jwt_decode, revoke_token, superuser_verify
@@ -18,8 +18,8 @@
1818
router = APIRouter()
1919

2020

21-
@router.get('', summary='获取令牌列表', dependencies=[DependsJwtAuth])
22-
async def get_tokens(
21+
@router.get('', summary='获取在线用户', dependencies=[DependsJwtAuth])
22+
async def get_online(
2323
username: Annotated[str | None, Query(description='用户名')] = None,
2424
) -> ResponseSchemaModel[list[GetTokenDetail]]:
2525
token_keys = await redis_client.keys(f'{settings.TOKEN_REDIS_PREFIX}:*')
@@ -82,8 +82,10 @@ def append_token_detail() -> None:
8282
],
8383
)
8484
async def kick_out(
85-
request: Request, pk: Annotated[int, Path(description='用户 ID')], obj: KickOutToken
85+
request: Request,
86+
pk: Annotated[int, Path(description='用户 ID')],
87+
session_uuid: Annotated[str, Query(description='会话 UUID')],
8688
) -> ResponseModel:
8789
superuser_verify(request)
88-
await revoke_token(str(pk), obj.session_uuid)
90+
await revoke_token(str(pk), session_uuid)
8991
return response_base.success()

backend/app/admin/api/v1/sys/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from backend.app.admin.api.v1.sys.menu import router as menu_router
99
from backend.app.admin.api.v1.sys.plugin import router as plugin_router
1010
from backend.app.admin.api.v1.sys.role import router as role_router
11-
from backend.app.admin.api.v1.sys.token import router as token_router
1211
from backend.app.admin.api.v1.sys.upload import router as upload_router
1312
from backend.app.admin.api.v1.sys.user import router as user_router
1413

@@ -20,6 +19,5 @@
2019
router.include_router(user_router, prefix='/users', tags=['系统用户'])
2120
router.include_router(data_rule_router, prefix='/data-rules', tags=['系统数据规则'])
2221
router.include_router(data_scope_router, prefix='/data-scopes', tags=['系统数据范围'])
23-
router.include_router(token_router, prefix='/tokens', tags=['系统令牌'])
2422
router.include_router(upload_router, prefix='/upload', tags=['系统上传'])
2523
router.include_router(plugin_router, prefix='/plugin', tags=['系统插件'])

backend/app/admin/schema/token.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,6 @@ class GetLoginToken(AccessTokenBase):
3535
user: GetUserInfoDetail = Field(description='用户信息')
3636

3737

38-
class KickOutToken(SchemaBase):
39-
"""踢出令牌"""
40-
41-
session_uuid: str = Field(description='会话 UUID')
42-
43-
4438
class GetTokenDetail(SchemaBase):
4539
"""令牌详情"""
4640

0 commit comments

Comments
 (0)