liuyun 802851a69f chore(openspec): track close-phase-0 implementation
sysmgr-nest 收口:RBAC 权限落地 + 审计/登录日志 + seed 脚本。
openspec change close-phase-0 任务全部完成,待归档。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-10 23:20:02 +08:00

920 B
Raw Blame History

Purpose

定义登录日志的自动落库行为:每次登录成功与失败均记录,失败附原因与来源信息。

ADDED Requirements

Requirement: 登录成功记录

系统 SHALL 在登录成功时写入 sys_login_log,记录 username、ip、user_agent、status=success。

Scenario: 登录成功

  • WHEN 用户登录成功
  • THEN 系统写入 login_log(username/ip/user_agent/status=success)

Requirement: 登录失败记录

系统 SHALL 在登录失败时写入 sys_login_log,记录 username、ip、user_agent、status=fail 与失败原因 message。

Scenario: 密码错误

  • WHEN 用户以错误密码登录失败
  • THEN 系统写入 login_log,status=fail,message 说明密码错误

Scenario: 账号停用或锁定

  • WHEN 停用或锁定账号尝试登录失败
  • THEN 系统写入 login_log,status=fail,message 说明账号状态原因