|
From: <rv...@us...> - 2010-01-15 17:19:56
|
Revision: 462
http://treebase.svn.sourceforge.net/treebase/?rev=462&view=rev
Author: rvos
Date: 2010-01-15 17:19:50 +0000 (Fri, 15 Jan 2010)
Log Message:
-----------
Now stores access denied explicitly in session.
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/Constants.java
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/Constants.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/Constants.java 2010-01-15 17:09:07 UTC (rev 461)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/Constants.java 2010-01-15 17:19:50 UTC (rev 462)
@@ -26,6 +26,7 @@
*/
public static final String X_ACCESS_CODE = "x-access-code";
public static final String REVIEWER_ACCESS_GRANTED = "reviewerAccessGranted";
+ public static final String REVIEWER_ACCESS_DENIED = "reviewerAccessDenied";
public static final String STUDY_MAP = "studyMap";
public static final String ANALYSIS_MAP = "analysisMap";
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-15 17:09:07 UTC (rev 461)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/BaseFormController.java 2010-01-15 17:19:50 UTC (rev 462)
@@ -179,11 +179,6 @@
}
private boolean isReviewerAccessGranted(HttpServletRequest pRequest) {
- if ( "cancel".equals(pRequest.getParameter("agreement")) ) {
- pRequest.getSession().setAttribute(Constants.REVIEWER_ACCESS_GRANTED, false);
- pRequest.getSession().setAttribute("displayAgreement",true);
- return false;
- }
boolean reviewerAccessGranted = false;
Object xAccesCodeObject = pRequest.getSession().getAttribute(Constants.X_ACCESS_CODE);
if ( xAccesCodeObject != null ) {
@@ -209,6 +204,7 @@
pRequest.getSession().setAttribute("displayAgreement",false);
}
pRequest.getSession().setAttribute(Constants.REVIEWER_ACCESS_GRANTED, reviewerAccessGranted);
+ pRequest.getSession().removeAttribute(Constants.REVIEWER_ACCESS_DENIED);
}
else {
LOGGER.info("x-access-code doesn't match computed hashed study id");
@@ -218,6 +214,12 @@
else {
LOGGER.info("No x-access-code parameter supplied");
}
+ if ( "cancel".equals(pRequest.getParameter("agreement")) || pRequest.getSession().getAttribute(Constants.REVIEWER_ACCESS_DENIED) != null) {
+ pRequest.getSession().setAttribute(Constants.REVIEWER_ACCESS_GRANTED, false);
+ pRequest.getSession().setAttribute("displayAgreement",true);
+ pRequest.getSession().setAttribute(Constants.REVIEWER_ACCESS_DENIED, true);
+ return false;
+ }
return reviewerAccessGranted;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|