Commit 53a1a870 by Juho Juopperi

check that the looked up code is of right event

1 parent cd9804cb
......@@ -1140,7 +1140,16 @@ public class UserBean implements UserBeanLocal {
@Override
public EventUser findUserByCodeToken(String code) {
return eventUserFacade.findByTokenCode(code);
EventUser eventUser = eventUserFacade.findByTokenCode(code);
// Event mismatch?
Integer eventId = eventUser.getEvent().getId();
Integer currentEventId = eventBean.getCurrentEvent().getId();
if (eventId != currentEventId) {
throw new IllegalStateException("Looked up code " + code + " and got EventUser " + eventUser.getId() + " from event " + eventId + " which is not the current event " + currentEventId);
}
return eventUser;
}
@PermitAll
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!