From 712cc2c60b2de73c92d18b9e374da0e8e34dff02 Mon Sep 17 00:00:00 2001 From: Paulo Gustavo Veiga Date: Sun, 24 Mar 2013 16:33:58 -0300 Subject: [PATCH] Fix classcast. --- .../java/com/wisemapping/security/aop/BaseSecurityAdvice.java | 2 +- .../src/main/java/com/wisemapping/service/MindmapService.java | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/wise-webapp/src/main/java/com/wisemapping/security/aop/BaseSecurityAdvice.java b/wise-webapp/src/main/java/com/wisemapping/security/aop/BaseSecurityAdvice.java index a44a91ad..1a4d7f06 100755 --- a/wise-webapp/src/main/java/com/wisemapping/security/aop/BaseSecurityAdvice.java +++ b/wise-webapp/src/main/java/com/wisemapping/security/aop/BaseSecurityAdvice.java @@ -42,7 +42,7 @@ public abstract class BaseSecurityAdvice { isAllowed = isAllowed(user, ((Integer) argument)); } else if (argument instanceof Collaborator) { // Read operation find on the user are allowed ... - isAllowed = user.identityEquality((Collaborator) argument) || ((MindmapServiceImpl) mindmapService).isAdmin(user); + isAllowed = user.identityEquality((Collaborator) argument) || mindmapService.isAdmin(user); } else { throw new IllegalArgumentException("Argument " + argument); } diff --git a/wise-webapp/src/main/java/com/wisemapping/service/MindmapService.java b/wise-webapp/src/main/java/com/wisemapping/service/MindmapService.java index a78dd26d..55afa5f3 100755 --- a/wise-webapp/src/main/java/com/wisemapping/service/MindmapService.java +++ b/wise-webapp/src/main/java/com/wisemapping/service/MindmapService.java @@ -65,4 +65,6 @@ public interface MindmapService { void updateCollaboration(@NotNull Collaborator collaborator, @NotNull Collaboration collaboration) throws WiseMappingException; LockManager getLockManager(); + + boolean isAdmin(@Nullable User user); }