diff --git a/pom.xml b/pom.xml
index d59a3a4f..acf1584c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -285,7 +285,7 @@
org.springframework.security.oauth
spring-security-oauth2
- [2.3.4,)
+ 2.3.6.RELEASE
org.springframework.security
diff --git a/src/main/java/ch/ethz/seb/sebserver/gbl/model/user/UserRole.java b/src/main/java/ch/ethz/seb/sebserver/gbl/model/user/UserRole.java
index 9e649592..03b235c9 100644
--- a/src/main/java/ch/ethz/seb/sebserver/gbl/model/user/UserRole.java
+++ b/src/main/java/ch/ethz/seb/sebserver/gbl/model/user/UserRole.java
@@ -13,11 +13,13 @@ import java.util.Collections;
import java.util.EnumSet;
import java.util.List;
+import org.springframework.security.core.GrantedAuthority;
+
import ch.ethz.seb.sebserver.gbl.api.EntityType;
import ch.ethz.seb.sebserver.gbl.model.Entity;
/** Defines the possible user roles of SEB Server users. */
-public enum UserRole implements Entity {
+public enum UserRole implements Entity, GrantedAuthority {
SEB_SERVER_ADMIN,
INSTITUTIONAL_ADMIN,
EXAM_ADMIN,
@@ -38,6 +40,11 @@ public enum UserRole implements Entity {
return name();
}
+ @Override
+ public String getAuthority() {
+ return name();
+ }
+
public static List publicRolesForUser(final UserInfo user) {
final EnumSet roles = user.getUserRoles();
if (roles.contains(SEB_SERVER_ADMIN)) {
@@ -52,4 +59,5 @@ public enum UserRole implements Entity {
return Collections.emptyList();
}
}
+
}