diff --git a/src/main/java/de/thm/arsnova/services/EntityService.java b/src/main/java/de/thm/arsnova/services/EntityService.java index f582665b966b4fe1c37ab9d7518a33dd25af5c73..28315ebcff0d05ea713d2e6a8d114365118cf92b 100644 --- a/src/main/java/de/thm/arsnova/services/EntityService.java +++ b/src/main/java/de/thm/arsnova/services/EntityService.java @@ -24,7 +24,7 @@ public class EntityService<T extends Entity> { this.objectMapper = objectMapper; } - @PreAuthorize("hasPermission(type, #id, 'read')") + @PreAuthorize("hasPermission(#id, #this.this.getTypeName(), 'read')") public T get(final String id) { return repository.findOne(id); } @@ -67,4 +67,8 @@ public class EntityService<T extends Entity> { public void delete(final T entity) { repository.delete(entity); } + + public String getTypeName() { + return type.getSimpleName().toLowerCase(); + } }