-
Type:
Bug
-
Status: Closed (View Workflow)
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 15.1.3
-
Fix Version/s: 15.2.2
-
Component/s: Administration, Usermanagement
-
Labels:None
-
Funded by:
When a user receives an inactivation email and logins to renew his account the inactivation email date has to be cleared for a proper functionality in the future:
diff --git a/src/main/java/org/olat/basesecurity/BaseSecurityManager.java b/src/main/java/org/olat/basesecurity/BaseSecurityManager.java index 9246c6b..f27123b 100644 --- a/src/main/java/org/olat/basesecurity/BaseSecurityManager.java +++ b/src/main/java/org/olat/basesecurity/BaseSecurityManager.java @@ -1207,7 +1207,9 @@ @Override public void setIdentityLastLogin(IdentityRef identity) { - identityDao.setIdentityLastLogin(identity, new Date()); + IdentityImpl id = (IdentityImpl)loadIdentityByKey(identity.getKey()); + id.setInactivationEmailDate(null); + id.setLastLogin(new Date()); dbInstance.commit(); }