Browse Source

密码修改入口优化

shimingxy 1 tháng trước cách đây
mục cha
commit
7bd53e325a

+ 5 - 0
maxkey-core/src/main/java/org/dromara/maxkey/entity/idm/UserInfo.java

@@ -1426,6 +1426,11 @@ public class UserInfo extends JpaEntity  implements Serializable {
 		this.setDecipherable("");
 		this.transPictureBase64();
 	}
+	
+	public void clearPassword() {
+		this.setPassword(null);
+		this.setDecipherable(null);
+	}
 
 	@Override
 	public String toString() {

+ 5 - 5
maxkey-persistence/src/main/java/org/dromara/maxkey/persistence/service/impl/UserInfoServiceImpl.java

@@ -44,6 +44,9 @@ import org.springframework.stereotype.Repository;
 
 
 /**
+ * 用户管理服务
+ * 
+ * 密码修改:1、插入用户,2、密码修改入口
  * @author Crystal.Sea
  *
  */
@@ -102,7 +105,8 @@ public class UserInfoServiceImpl extends JpaServiceImpl<UserInfoMapper,UserInfo>
 	
     @Override
     public boolean update(UserInfo userInfo) {
-    	ChangePassword changePassword = this.passwordEncoder(userInfo);
+    	//更新用户信息,不更新密码
+    	userInfo.clearPassword();
         if (super.update(userInfo)) {
         	if(provisionService.getApplicationConfig().isProvisionSupport()) {
                 UserInfo loadUserInfo = findUserRelated(userInfo.getId());
@@ -112,9 +116,6 @@ public class UserInfoServiceImpl extends JpaServiceImpl<UserInfoMapper,UserInfo>
                         loadUserInfo,
                         ProvisionAct.UPDATE);
             }
-            if(userInfo.getPassword() != null) {
-            	changePasswordProvisioning(changePassword);
-            }
             return true;
         }
         return false;
@@ -181,7 +182,6 @@ public class UserInfoServiceImpl extends JpaServiceImpl<UserInfoMapper,UserInfo>
 			insert(userInfo);
 		}else {
 			userInfo.setId(loadUserInfo.getId());
-			userInfo.setPassword(null);
 			update(userInfo);
 		}
 	}