liuyun a8e8ef8606
Some checks are pending
CI / backend (push) Waiting to run
CI / frontend (push) Waiting to run
feat(session): 在线会话强踢 + 账号锁定/解锁(子模块 + openspec change)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-11 21:36:24 +08:00

1.1 KiB
Raw Blame History

MODIFIED Requirements

Requirement: 核心域接口目录

系统 SHALL 为每个核心域提供 REST 资源接口(复数、kebab-case):/users、/roles、/resources、/orgs、/dict-types、/configs、/audit-logs、/login-logs、/sessions。

Scenario: 资源 CRUD

  • WHEN 管理端操作某核心域
  • THEN 通过对应复数资源路径进行增删改查

ADDED Requirements

Requirement: 会话与账号安全接口

系统 SHALL 提供以下接口:GET /sessions(分页查询活跃会话)、POST /sessions/:sid/kick(单会话强退)、POST /users/:id/kick-sessions(踢用户全部会话)、POST /users/:id/lock(锁定用户,body 可含 reason)、POST /users/:id/unlock(解锁用户)。

Scenario: 查询活跃会话

  • WHEN 客户端请求 GET /sessions
  • THEN 返回活跃会话分页数据(list/total/page/pageSize)

Scenario: 单会话强退

  • WHEN 客户端请求 POST /sessions/:sid/kick
  • THEN 该会话被强退

Scenario: 锁定与解锁

  • WHEN 客户端请求 POST /users/:id/lock 或 /users/:id/unlock
  • THEN 用户被锁定或解锁