Skip to content

Commit d614b7e

Browse files
toKrausesebhofmann
authored andcommitted
MIR-1335 remember registration date and time
1 parent 166ef63 commit d614b7e

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

mir-module/src/main/java/org/mycore/mir/authorization/MirSelfRegistrationServlet.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import jakarta.servlet.http.HttpServletRequest;
2626
import jakarta.servlet.http.HttpServletResponse;
27+
2728
import org.apache.logging.log4j.LogManager;
2829
import org.apache.logging.log4j.Logger;
2930
import org.jdom2.Document;
@@ -44,6 +45,9 @@
4445
import org.mycore.user2.utils.MCRUserTransformer;
4546

4647
import java.io.Serial;
48+
import java.time.ZoneOffset;
49+
import java.time.ZonedDateTime;
50+
import java.time.format.DateTimeFormatter;
4751
import java.util.ArrayList;
4852
import java.util.Arrays;
4953
import java.util.Collection;
@@ -146,17 +150,19 @@ private void register(final HttpServletRequest req, final HttpServletResponse re
146150

147151
LOGGER.info("create new user " + user.getUserID() + " " + user.getRealm().getID());
148152

149-
final String password = doc.getRootElement().getChildText("password");
150-
151153
if (DEFAULT_REGISTRATION_DISABLED_STATUS != null && !DEFAULT_REGISTRATION_DISABLED_STATUS.isEmpty()) {
152154
user.setDisabled(Boolean.parseBoolean(DEFAULT_REGISTRATION_DISABLED_STATUS));
153155
}
154156

155157
// remove all roles set by editor
156158
user.getSystemRoleIDs().clear();
157159

160+
ZonedDateTime registeredAt = ZonedDateTime.now().withNano(0);
161+
DateTimeFormatter formatter = DateTimeFormatter.ISO_OFFSET_DATE_TIME.withZone(ZoneOffset.UTC);
162+
user.setUserAttribute("registeredAt", registeredAt.format(formatter));
163+
158164
user.setHashType(MCRPasswordHashType.md5);
159-
user.setPassword(MCRUtils.asMD5String(1, null, password));
165+
user.setPassword(MCRUtils.asMD5String(1, null, doc.getRootElement().getChildText("password")));
160166

161167
MCRUserManager.createUser(user);
162168

0 commit comments

Comments
 (0)