temp

2025.09.30 大陆第二拼盘权限丢失

  • 问题出现条件
    1. 用户使用飞书登录
    2. 用户拥有多个业态的权限,海底捞和大陆第二品牌
    3. 用户在海底捞权限表维护的手机号和在大陆第二品牌权限手工表维护的手机号维护的手机号不一致
  • 问题表现:无法切换到大陆第二品牌
  • 问题逻辑原因分析:因为大陆第二品牌手工表或者海外手工表可能出现工号为空的情况,所以获取权限信息是以手机号为准,但是用飞书登录,只能获取到工号,导致只能使用登录时的默认角色或选择的角色,在其对应的权限表中用工号获取到手机号
  • 问题代码原因分析
    • 当用户登录时,默认角色或者选择的第一个角色的手机号和工号作为嗨嗨整体的手机号和工号缓存起来
    • 大陆第二品牌和海外第二品牌权限表都是通过手机号来获取用户权限
    • 举例
      • 用户海底捞权限表是工号B,手机号A1; 大陆第二品牌权限表是工号B, 手机号A2
      • 登录时的默认角色或者选择的角色是海底捞:海底捞表的权限是手机号A1, 工号B,此时就会使用手机号A1去获取大陆第二品牌的权限,但是大陆第二品牌的手机号是A2,导致大陆第二品牌的权限获取不到
  • 修复方式
    • 前期快速修复:满足出现条件的用户,使用飞书登录的,修改大陆第二品牌权限手工表,保证其手机号与海底捞权限表一致,确保大陆第二品牌权限不丢失
    • 后期代码升级:角色权限获取增加优先级获取,先使用工号,工号不存在再使用手机号

temp
https://x-leonidas.github.io/2025/10/26/temp/
作者
听风
发布于
2025年10月26日
更新于
2025年9月30日
许可协议