教师同步派生登录账号

同步教师名册时,若存在手机号则建号:手机号即 username/phone,
后六位即密码,user_code 存教工号(这是与名册之间唯一稳定的反查键,
后台用户管理页改不了——手机号可改,用它反查会在改号后断链)。

推翻 ADR-0001 中「教师不建账号」的结论,见新增的 ADR-0008。
学生仍走认领,不受影响。

只建账号、不建角色:teacher 角色由运维在后台创建,代码查不到时
静默跳过。授角色逻辑同时挂在「新建」与「账号已存在」两个分支上,
因此运维建完角色后重跑一次同步即可给全部已有账号补齐。

停用冻结带 20% 比例护栏:全量同步若因平台异常拉回部分数据,
差集会把大批在职教师误判为消失。误停用名册是数据不准(可重跑),
误冻解是安全问题(离职教师仍能登录),两侧取舍不对称,宁可漏冻结。

开关 gxmu.openplat-sync.teacher-account.enabled 默认关闭。
This commit is contained in:
2026-09-19 20:39:13 +08:00
parent b6c392141e
commit 3e2d7b65a6
6 changed files with 785 additions and 2 deletions
+5
View File
@@ -119,3 +119,8 @@ gxmu:
enabled: true
# 每天 03:30
cron: 0 30 3 * * ?
# 教师同步时派生登录账号(手机号即用户名,后六位即密码),见 docs/adr/0008。
# 默认关闭:首次全量会建出上万账号,需要有意打开。
# 打开后重跑一次教师同步,即可给已有账号补授 teacher 角色。
teacher-account:
enabled: false