dy-dashboard/vault/知识库/工作指南/训练记录/2026-08-12-正式系统登录锁定.md
2026-10-28 11:14:17 +08:00

24 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 正式系统登录锁定:13号凌晨1点生效(保留2个超管)
**旭东 → OpenClaw:**
> 我现在有一个问题,明天开始是需要大家使用云端系统的,为了避免数据错误,所以正式系统从明天开始禁止除2个超级管理员之外,其他用户都不可以登陆,有什么好的方法吗?
> 1 2两层现在都加上,13号凌晨1点开始生效
**OpenClaw 响应:**
已实施两层登录锁定(仅作用于11.79正式系统,云端不受影响):
**第1层 数据库禁用(定时自动执行)**
- 11.79 crontab 新增一次性任务:2026-08-13 01:00 执行 lock_login.sh,将除超级管理员(甘旭东/胡孟怡)外的全部25个账号 status 置为 0(登录接口校验 status=1,被禁账号无法登录)
- 脚本带年份校验(仅2026年触发,防止明年重复禁用),已合并保留原有3条定时任务
- 解锁方法:`UPDATE dashboard_users SET status=1 WHERE role NOT IN ('super_admin');`
**第2层 代码级强制登出(已部署生效)**
- auth.py login_required 增加账号 status 校验:被禁用户即使已登录,下次请求也会被强制登出(session 清除)
- 登录接口区分提示:被禁账号提示「账号已禁用,请联系管理员」
- 已增量部署到 11.79 并重启,8.186/11.79 双端实测通过(禁用踢会话/登录拦截/恢复/超管豁免)
- Git提交5a384af
**兜底验证**:定时任务 13号 01:15 自动检查禁用是否生效,未生效自动补执行并汇报。
**当前状态**:所有账号 status 仍为1(未到生效时间),13号 01:00 自动锁定;01:00-01:15 之间为新登录拦截生效、已登录会话在01:00后下次操作即被踢出。