NIHVIVO-2492 convert final controllers from checkLoginStatus() to isAuthorizedToDisplayPage()
This commit is contained in:
parent
5610249bbc
commit
5678965935
7 changed files with 30 additions and 90 deletions
|
@ -129,51 +129,6 @@ public class VitroHttpServlet extends HttpServlet {
|
||||||
// static utility methods for all Vitro servlets
|
// static utility methods for all Vitro servlets
|
||||||
// ----------------------------------------------------------------------
|
// ----------------------------------------------------------------------
|
||||||
|
|
||||||
/**
|
|
||||||
* If not logged in, redirect them to the login page.
|
|
||||||
*
|
|
||||||
* TODO this goes away as it is replace by annotations.
|
|
||||||
*/
|
|
||||||
public static boolean checkLoginStatus(HttpServletRequest request,
|
|
||||||
HttpServletResponse response) {
|
|
||||||
LogoutRedirector.recordRestrictedPageUri(request);
|
|
||||||
if (LoginStatusBean.getBean(request).isLoggedIn()) {
|
|
||||||
log.trace("Logged in. No minimum level.");
|
|
||||||
return true;
|
|
||||||
} else {
|
|
||||||
log.trace("Not logged in. No minimum level.");
|
|
||||||
redirectToLoginPage(request, response);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* If not logged in at the required level, redirect them to the appropriate
|
|
||||||
* page.
|
|
||||||
*
|
|
||||||
* TODO this goes away as it is replace by annotations.
|
|
||||||
*/
|
|
||||||
public static boolean checkLoginStatus(HttpServletRequest request,
|
|
||||||
HttpServletResponse response, int minimumLevel) {
|
|
||||||
LogoutRedirector.recordRestrictedPageUri(request);
|
|
||||||
LoginStatusBean statusBean = LoginStatusBean.getBean(request);
|
|
||||||
if (statusBean.isLoggedInAtLeast(minimumLevel)) {
|
|
||||||
log.trace("Security level " + statusBean.getSecurityLevel()
|
|
||||||
+ " is sufficient for minimum of " + minimumLevel);
|
|
||||||
return true;
|
|
||||||
} else if (statusBean.isLoggedIn()) {
|
|
||||||
log.trace("Security level " + statusBean.getSecurityLevel()
|
|
||||||
+ " is insufficient for minimum of " + minimumLevel);
|
|
||||||
redirectToInsufficientAuthorizationPage(request, response);
|
|
||||||
return false;
|
|
||||||
} else {
|
|
||||||
log.trace("Not logged in; not sufficient for minimum of "
|
|
||||||
+ minimumLevel);
|
|
||||||
redirectToLoginPage(request, response);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Logged in, but with insufficent authorization. Send them to the home page
|
* Logged in, but with insufficent authorization. Send them to the home page
|
||||||
* with a message. They won't be coming back.
|
* with a message. They won't be coming back.
|
||||||
|
|
|
@ -14,6 +14,8 @@ import org.apache.commons.logging.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
|
|
||||||
import edu.cornell.mannlib.vedit.controller.BaseEditController;
|
import edu.cornell.mannlib.vedit.controller.BaseEditController;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.Actions;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseMiscellaneousPages;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.VClass;
|
import edu.cornell.mannlib.vitro.webapp.beans.VClass;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.VClassGroup;
|
import edu.cornell.mannlib.vitro.webapp.beans.VClassGroup;
|
||||||
import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest;
|
import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest;
|
||||||
|
@ -44,15 +46,11 @@ public class GetAllClasses extends BaseEditController {
|
||||||
*/
|
*/
|
||||||
public void doGet(HttpServletRequest request, HttpServletResponse response)
|
public void doGet(HttpServletRequest request, HttpServletResponse response)
|
||||||
throws ServletException, IOException {
|
throws ServletException, IOException {
|
||||||
try {
|
if (!isAuthorizedToDisplayPage(request, response, new Actions(new UseMiscellaneousPages()))) {
|
||||||
super.doGet(request, response);
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
if( !checkLoginStatus(request, response) )
|
|
||||||
return;
|
return;
|
||||||
VitroRequest vreq = new VitroRequest(request);
|
}
|
||||||
|
|
||||||
|
VitroRequest vreq = new VitroRequest(request);
|
||||||
|
|
||||||
// EditProcessObject epo = super.createEpo(request);
|
// EditProcessObject epo = super.createEpo(request);
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,8 @@ import org.apache.commons.logging.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
|
|
||||||
import edu.cornell.mannlib.vedit.controller.BaseEditController;
|
import edu.cornell.mannlib.vedit.controller.BaseEditController;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.Actions;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseMiscellaneousPages;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Ontology;
|
import edu.cornell.mannlib.vitro.webapp.beans.Ontology;
|
||||||
import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest;
|
import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest;
|
||||||
import edu.cornell.mannlib.vitro.webapp.dao.OntologyDao;
|
import edu.cornell.mannlib.vitro.webapp.dao.OntologyDao;
|
||||||
|
@ -45,15 +47,11 @@ public class GetAllPrefix extends BaseEditController {
|
||||||
*/
|
*/
|
||||||
public void doGet(HttpServletRequest request, HttpServletResponse response)
|
public void doGet(HttpServletRequest request, HttpServletResponse response)
|
||||||
throws ServletException, IOException {
|
throws ServletException, IOException {
|
||||||
try {
|
if (!isAuthorizedToDisplayPage(request, response, new Actions(new UseMiscellaneousPages()))) {
|
||||||
super.doGet(request, response);
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
if( !checkLoginStatus(request, response) )
|
|
||||||
return;
|
return;
|
||||||
VitroRequest vreq = new VitroRequest(request);
|
}
|
||||||
|
|
||||||
|
VitroRequest vreq = new VitroRequest(request);
|
||||||
|
|
||||||
// EditProcessObject epo = super.createEpo(request);
|
// EditProcessObject epo = super.createEpo(request);
|
||||||
OntologyDao daoObj = vreq.getFullWebappDaoFactory().getOntologyDao();
|
OntologyDao daoObj = vreq.getFullWebappDaoFactory().getOntologyDao();
|
||||||
|
|
|
@ -21,6 +21,8 @@ import org.apache.commons.logging.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
|
|
||||||
import edu.cornell.mannlib.vedit.controller.BaseEditController;
|
import edu.cornell.mannlib.vedit.controller.BaseEditController;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.Actions;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseMiscellaneousPages;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.DataProperty;
|
import edu.cornell.mannlib.vitro.webapp.beans.DataProperty;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty;
|
import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.PropertyInstance;
|
import edu.cornell.mannlib.vitro.webapp.beans.PropertyInstance;
|
||||||
|
@ -43,14 +45,10 @@ public class GetClazzAllProperties extends BaseEditController {
|
||||||
|
|
||||||
public void doGet(HttpServletRequest request, HttpServletResponse response)
|
public void doGet(HttpServletRequest request, HttpServletResponse response)
|
||||||
throws ServletException, IOException {
|
throws ServletException, IOException {
|
||||||
|
if (!isAuthorizedToDisplayPage(request, response, new Actions(new UseMiscellaneousPages()))) {
|
||||||
try {
|
|
||||||
super.doGet(request, response);
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
if (!checkLoginStatus(request, response))
|
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
VitroRequest vreq = new VitroRequest(request);
|
VitroRequest vreq = new VitroRequest(request);
|
||||||
|
|
||||||
String vClassURI = vreq.getParameter("vClassURI");
|
String vClassURI = vreq.getParameter("vClassURI");
|
||||||
|
|
|
@ -15,6 +15,8 @@ import org.apache.commons.logging.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
|
|
||||||
import edu.cornell.mannlib.vedit.controller.BaseEditController;
|
import edu.cornell.mannlib.vedit.controller.BaseEditController;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.Actions;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseMiscellaneousPages;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.DataProperty;
|
import edu.cornell.mannlib.vitro.webapp.beans.DataProperty;
|
||||||
import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest;
|
import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest;
|
||||||
import edu.cornell.mannlib.vitro.webapp.dao.DataPropertyDao;
|
import edu.cornell.mannlib.vitro.webapp.dao.DataPropertyDao;
|
||||||
|
@ -32,18 +34,12 @@ public class GetClazzDataProperties extends BaseEditController {
|
||||||
|
|
||||||
public void doGet(HttpServletRequest request, HttpServletResponse response)
|
public void doGet(HttpServletRequest request, HttpServletResponse response)
|
||||||
throws ServletException, IOException {
|
throws ServletException, IOException {
|
||||||
|
if (!isAuthorizedToDisplayPage(request, response, new Actions(new UseMiscellaneousPages()))) {
|
||||||
try {
|
|
||||||
super.doGet(request, response);
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
if( !checkLoginStatus(request, response) )
|
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
VitroRequest vreq = new VitroRequest(request);
|
VitroRequest vreq = new VitroRequest(request);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
String vClassURI = vreq.getParameter("vClassURI");
|
String vClassURI = vreq.getParameter("vClassURI");
|
||||||
if (vClassURI == null || vClassURI.trim().equals("")) {
|
if (vClassURI == null || vClassURI.trim().equals("")) {
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -20,6 +20,8 @@ import org.apache.commons.logging.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
|
|
||||||
import edu.cornell.mannlib.vedit.controller.BaseEditController;
|
import edu.cornell.mannlib.vedit.controller.BaseEditController;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.Actions;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseMiscellaneousPages;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty;
|
import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.PropertyInstance;
|
import edu.cornell.mannlib.vitro.webapp.beans.PropertyInstance;
|
||||||
import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest;
|
import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest;
|
||||||
|
@ -39,16 +41,11 @@ public class GetClazzObjectProperties extends BaseEditController {
|
||||||
|
|
||||||
public void doGet(HttpServletRequest request, HttpServletResponse response)
|
public void doGet(HttpServletRequest request, HttpServletResponse response)
|
||||||
throws ServletException, IOException {
|
throws ServletException, IOException {
|
||||||
|
if (!isAuthorizedToDisplayPage(request, response, new Actions(new UseMiscellaneousPages()))) {
|
||||||
try {
|
|
||||||
super.doGet(request, response);
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
if( !checkLoginStatus(request, response) )
|
|
||||||
return;
|
return;
|
||||||
VitroRequest vreq = new VitroRequest(request);
|
}
|
||||||
|
|
||||||
|
VitroRequest vreq = new VitroRequest(request);
|
||||||
|
|
||||||
String vClassURI = vreq.getParameter("vClassURI");
|
String vClassURI = vreq.getParameter("vClassURI");
|
||||||
if (vClassURI == null || vClassURI.trim().equals("")) {
|
if (vClassURI == null || vClassURI.trim().equals("")) {
|
||||||
|
|
|
@ -14,6 +14,8 @@ import org.apache.commons.logging.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
|
|
||||||
import edu.cornell.mannlib.vedit.controller.BaseEditController;
|
import edu.cornell.mannlib.vedit.controller.BaseEditController;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.Actions;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.UseMiscellaneousPages;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty;
|
import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.VClass;
|
import edu.cornell.mannlib.vitro.webapp.beans.VClass;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.VClassGroup;
|
import edu.cornell.mannlib.vitro.webapp.beans.VClassGroup;
|
||||||
|
@ -48,15 +50,11 @@ public class GetObjectClasses extends BaseEditController {
|
||||||
*/
|
*/
|
||||||
public void doGet(HttpServletRequest request, HttpServletResponse response)
|
public void doGet(HttpServletRequest request, HttpServletResponse response)
|
||||||
throws ServletException, IOException {
|
throws ServletException, IOException {
|
||||||
try {
|
if (!isAuthorizedToDisplayPage(request, response, new Actions(new UseMiscellaneousPages()))) {
|
||||||
super.doGet(request, response);
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
if( !checkLoginStatus(request, response) )
|
|
||||||
return;
|
return;
|
||||||
VitroRequest vreq = new VitroRequest(request);
|
}
|
||||||
|
|
||||||
|
VitroRequest vreq = new VitroRequest(request);
|
||||||
|
|
||||||
String predicate = vreq.getParameter("predicate");
|
String predicate = vreq.getParameter("predicate");
|
||||||
if (predicate == null || predicate.trim().equals("")) {
|
if (predicate == null || predicate.trim().equals("")) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue