From 93c275722cb21214db1ffebf234c9118e3d561c7 Mon Sep 17 00:00:00 2001 From: Carlos Ruiz Date: Wed, 20 Sep 2023 05:24:00 +0200 Subject: [PATCH] IDEMPIERE-5857 Cross tenant on Reset Password (#2015) * IDEMPIERE-5857 Cross tenant on Reset Password * - Change logic following suggestion from Heng Sin --- .../org/adempiere/webui/apps/form/WResetPassword.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WResetPassword.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WResetPassword.java index 390f6edac7..04befae6d3 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WResetPassword.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WResetPassword.java @@ -42,6 +42,7 @@ import org.compiere.model.MPasswordHistory; import org.compiere.model.MPasswordRule; import org.compiere.model.MSysConfig; import org.compiere.model.MUser; +import org.compiere.model.PO; import org.compiere.model.SystemIDs; import org.compiere.util.CLogger; import org.compiere.util.DisplayType; @@ -392,10 +393,11 @@ public class WResetPassword implements IFormController, EventListener, Va user.setIsExpired(true); try { - user.saveEx(); - } - catch(AdempiereException e) - { + if (user.getAD_Client_ID() == 0 && Env.getAD_Client_ID(Env.getCtx()) != 0) + user.saveCrossTenantSafeEx(); + else + user.saveEx(); + } catch(AdempiereException e) { throw e; } clearForm();