Browse Source

加入用户登录后强制修改密码

wangliang 1 year ago
parent
commit
dfd2c7e83b

+ 1 - 0
themis-admin/src/main/java/com/qmth/themis/admin/api/TBUserController.java

@@ -786,6 +786,7 @@ public class TBUserController {
         TBUser currentUser = (TBUser) ServletUtil.getRequestAccount();
         tbUser.setPassword(password);
         tbUser.setUpdateId(currentUser.getId());
+        tbUser.setPwdForce(true);
         tbUserService.updateById(tbUser);
 
         AuthDto authDto = themisCacheService.addAccountAuthCache(tbUser.getId());

+ 11 - 0
themis-business/src/main/java/com/qmth/themis/business/entity/TBUser.java

@@ -52,6 +52,9 @@ public class TBUser extends BaseEntity {
     @TableField(value = "name")
     private String name;
 
+    @ApiModelProperty(value = "强制修改密码,false:未修改,true:已修改")
+    private Boolean pwdForce;
+
     public TBUser() {
 
     }
@@ -78,6 +81,14 @@ public class TBUser extends BaseEntity {
         }
     }
 
+    public Boolean getPwdForce() {
+        return pwdForce;
+    }
+
+    public void setPwdForce(Boolean pwdForce) {
+        this.pwdForce = pwdForce;
+    }
+
     public String getName() {
         return name;
     }

+ 2 - 0
themis-business/src/main/resources/db/log/1.2.8.log

@@ -0,0 +1,2 @@
+ALTER TABLE t_b_user ADD pwd_force TINYINT DEFAULT 0
+		COMMENT '强制修改密码,0:未修改,1:已修改' NOT NULL after remark;