diff --git a/voila-runtime-springmvc/src/main/java/it/mice/voila/runtime/springmvc/security/FilteredRoleAndOperationVoter.java b/voila-runtime-springmvc/src/main/java/it/mice/voila/runtime/springmvc/security/FilteredRoleAndOperationVoter.java index 944321910c9c57dabfc7af8a91ba9ce1305991cf..62eff3d256aed31c3e674615cb93262cff5bf136 100644 --- a/voila-runtime-springmvc/src/main/java/it/mice/voila/runtime/springmvc/security/FilteredRoleAndOperationVoter.java +++ b/voila-runtime-springmvc/src/main/java/it/mice/voila/runtime/springmvc/security/FilteredRoleAndOperationVoter.java @@ -30,7 +30,9 @@ import it.mice.voila.runtime.util.UserMessages; import java.util.ArrayList; import java.util.Collection; +import java.util.HashMap; import java.util.Iterator; +import java.util.Map; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -298,7 +300,11 @@ public class FilteredRoleAndOperationVoter extends AbstractVoter implements Acce StringBuffer propertySetters = preparePropertySetters(userProfileGrantedAuthority, authentication, null, null); if (logger.isDebugEnabled()) logger.debug("Evaluating profile association using velocity engine for: " + userProfileGrantedAuthority); - String velocityResult = evaluateVelocityTemplate(null, profileAssociationRule, propertySetters, authentication, userProfileGrantedAuthority); + + Map map = new HashMap(); + map.put("form", SpringMvcUtil.getFormFromSession()); + + String velocityResult = evaluateVelocityTemplate(map, profileAssociationRule, propertySetters, authentication, userProfileGrantedAuthority); if (velocityResult == null || velocityResult.trim().length() == 0) { return true; } else {