24 lines
1.7 KiB
Markdown
24 lines
1.7 KiB
Markdown
### 正式系统登录锁定: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后下次操作即被踢出。
|