package fr.openwide.core.web.security.access.expression; import org.springframework.security.core.Authentication; import org.springframework.security.web.FilterInvocation; import org.springframework.security.web.access.expression.WebSecurityExpressionRoot; import fr.openwide.core.jpa.security.service.ICorePermissionEvaluator; public class CoreWebSecurityExpressionRoot extends WebSecurityExpressionRoot { private ICorePermissionEvaluator corePermissionEvaluator; public CoreWebSecurityExpressionRoot(Authentication a, FilterInvocation fi) { super(a, fi); } public final boolean hasPermission(Object permission) { return corePermissionEvaluator.hasPermission(getAuthentication(), permission); } public void setCorePermissionEvaluator(ICorePermissionEvaluator permissionEvaluator) { setPermissionEvaluator(permissionEvaluator); this.corePermissionEvaluator = permissionEvaluator; } }