You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

14 lines
889 B

1 month ago
# 0007. 用户在职状态独立于账号启用,来源于 OA 同步
状态: 已接受
用户有两个相关布尔语义:雇佣状态(在职/离职,来源于 OA)与账号启用(能否登录,CRM 可控)。二者不可合并——离职账号应禁止登录,但被禁用的账号其持有人未必离职(可能只是临时停用)。因此在 `crm_auth_user` 上新增独立字段 `employment_status`(active/resigned),与既有 `enabled` 并存;`employment_status` 由未来 OA 同步任务写入,CRM 不产生、只消费。
## 考虑过的替代
复用 `enabled`(true=在职/false=离职)——被否,因为它把"账号禁用"与"离职"混为一谈,会让权限/登录判断出错,后期难拆。
## 后果
离职即回收角色的语义挂在 `employment_status→resigned` 上,但其触发方是 OA 同步任务(本次用户列表模块不实现,只预留字段与查询就绪)。