NIHVIVO-2492 Fix bug - pages with an empty set of required actions should not be considered as restricted.

This commit is contained in:
j2blake 2011-04-27 14:53:09 +00:00
parent 712003ac56
commit ef1e8eb95c
2 changed files with 8 additions and 9 deletions

View file

@ -102,7 +102,9 @@ public class VitroHttpServlet extends HttpServlet {
protected boolean isAuthorizedToDisplayPage(HttpServletRequest request,
HttpServletResponse response, Actions actions) {
// Record restricted pages so we won't return to them on logout
LogoutRedirector.recordRestrictedPageUri(request);
if (!actions.isEmpty()) {
LogoutRedirector.recordRestrictedPageUri(request);
}
if (PolicyHelper.isAuthorizedForActions(request, actions)) {
log.debug("Servlet '" + this.getClass().getSimpleName()

View file

@ -86,15 +86,12 @@ public class FreemarkerHttpServlet extends VitroHttpServlet {
Configuration config = getConfig(vreq);
vreq.setAttribute("freemarkerConfig", config);
ResponseValues responseValues;
// This method does a redirect if the required authorizations are not met, so just return.
if (!isAuthorizedToDisplayPage(request, response, requiredActions(vreq))) {
return;
} else {
responseValues = processRequest(vreq);
}
// This method does a redirect if the required authorizations are not met, so just return.
if (!isAuthorizedToDisplayPage(request, response, requiredActions(vreq))) {
return;
}
ResponseValues responseValues = processRequest(vreq);
doResponse(vreq, response, responseValues);
} catch (TemplateProcessingException e) {