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