415 Star 6.3K Fork 1.3K

GVPdromara / MaxKey

 / 详情

注册新用户无法登录;在控制台添加的新用户在查看个人资料时出现ftl模板错误

已完成
创建于  
2022-02-28 22:58

经过排查,发现问题是因 mxk_userinfo 表中用户相关的部分字段为null,出现了空指针而产生的。
对此,我手动补充了 mxk_userinfo 表中以下字段的值,并修改表的默认值,确保所有用户都不会缺少这些值,从而保证系统运作正常。

字段名称 默认值
TIMEZONE Asia/Shanghai
LOCALE zh_CN
PREFERREDLANGUAGE zh_CN
WORKCOUNTRY CHN
HOMECOUNTRY CHN
INSTID 1

针对此问题,我个人有3种解决方案,可供参考:

  • 修改建表语句,补充对应字段的默认值。
  • 修改ftl模板,以保证不会因空值报错。
  • 添加新用户时自动添加以上默认字段。

评论 (3)

无双的英雄 创建了任务
无双的英雄 修改了描述
无双的英雄 修改了描述
MaxKeyTop 负责人设置为MaxKeyTop
MaxKeyTop 添加了
 
bug
标签
MaxKeyTop 计划截止日期设置为2022-03-02
MaxKeyTop 计划开始日期设置为2022-03-01
MaxKeyTop 计划截止日期2022-03-02 修改为2022-03-03
MaxKeyTop 置顶等级设置为
MaxKeyTop 优先级设置为次要
MaxKeyTop 任务状态待办的 修改为进行中
展开全部操作日志

补充2个新发现字段:

字段名 默认值
email “”
phone “”

由于新注册用户只能填写邮箱或手机号码中的一项,所以以上2个字段总有一项是null,在用户查看 安全设置 时便会看到ftl相关的报错信息。我的临时处理方法是将这2个字段的数据库默认值设置为 "" (空字符串)。

这两个字段最好不要为空,后续可以找回密码或者做短信验证码登录

用excel导入成功的新用户缺失 USERSTATE 字段,导致管理员在用户管理列表查看此类用户时报错。
注册或者手动新增时未发现此问题。
目前我根据现有数据在数据库中添加了以下默认值。

字段名 默认值
userstate RESIDENT
MaxKeyTop 任务状态进行中 修改为已完成
MaxKeyTop 置顶等级 修改为不置顶

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
5531506 maxkeytop admin 1666757757
Java
1
https://gitee.com/dromara/MaxKey.git
git@gitee.com:dromara/MaxKey.git
dromara
MaxKey
MaxKey

搜索帮助

344bd9b3 5694891 D2dac590 5694891