From ab1badc6275b99c65f68d74b48a991f0784cc48a Mon Sep 17 00:00:00 2001 From: Daniel Gerhardt <code@dgerhardt.net> Date: Mon, 14 Aug 2017 13:48:54 +0200 Subject: [PATCH] Fix permission handling for EntityService's `get` method --- src/main/java/de/thm/arsnova/services/EntityService.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/thm/arsnova/services/EntityService.java b/src/main/java/de/thm/arsnova/services/EntityService.java index f582665b9..28315ebcf 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(); + } } -- GitLab