3 Commits

Author SHA1 Message Date
3e21ee6e6e feat(rbac): 生产 users 表结构对齐幂等 ALTER 脚本(登录审计+账户锁定依赖) 2026-08-17 16:05:27 +08:00
395ac8618a fix(rbac): 固化 users 表结构修正 migration
pipeline 库 users 表早期手工建错(last_login_fail NOT NULL),
导致成功登录 SET last_login_fail=NULL 被转成时间戳。
新增 migration/fix_users_schema.sql 对齐 models 定义:
- created_at timestamp→date
- last_login/last_login_fail NOT NULL→NULL DEFAULT NULL
- login_fail_count int→smallint NOT NULL
- 幂等补 sync_from 列
2026-08-16 19:04:32 +08:00
3fdd4efeff feat(rbac): add login tracking, lockout, secure cache
- Add created_at, last_login, login_fail_count, last_login_fail fields
- 3 failed logins locks account for 5 minutes
- LRU+TTL cache for UserPermissions, thread-safe
- All login methods update last_login
- Migration SQL for existing databases
2026-04-26 10:49:01 +08:00