diff --git a/src/main/java/ch/ethz/seb/sebserver/webservice/weblayer/api/ExamAdministrationController.java b/src/main/java/ch/ethz/seb/sebserver/webservice/weblayer/api/ExamAdministrationController.java index 49a05154e..0f367246b 100644 --- a/src/main/java/ch/ethz/seb/sebserver/webservice/weblayer/api/ExamAdministrationController.java +++ b/src/main/java/ch/ethz/seb/sebserver/webservice/weblayer/api/ExamAdministrationController.java @@ -15,6 +15,7 @@ import javax.validation.Valid; import ch.ethz.seb.sebserver.gbl.model.Activatable; +import ch.ethz.seb.sebserver.gbl.model.user.UserInfo; import ch.ethz.seb.sebserver.gbl.util.Cryptor; import ch.ethz.seb.sebserver.webservice.servicelayer.exam.ExamImportService; import ch.ethz.seb.sebserver.webservice.servicelayer.exam.ExamUtils; @@ -682,7 +683,7 @@ private Exam checkExamSupporterRole(final Exam exam) { this.authorization.getUserService().getCurrentUser().getUserInfo().institutionId, true) .map(users -> users.stream() - .filter(user -> user.getRoles().contains(UserRole.EXAM_SUPPORTER.name())) + .filter(user -> user.hasAnyRole(UserRole.EXAM_SUPPORTER, UserRole.TEACHER)) .map(user -> user.uuid) .collect(Collectors.toSet())) .getOrThrow();