|
From: <rv...@us...> - 2010-01-14 16:12:34
|
Revision: 439
http://treebase.svn.sourceforge.net/treebase/?rev=439&view=rev
Author: rvos
Date: 2010-01-14 16:12:28 +0000 (Thu, 14 Jan 2010)
Log Message:
-----------
Now throws exception if access isn't granted through x-access-code
Modified Paths:
--------------
trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/SearchSummaryController.java
Modified: trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/SearchSummaryController.java
===================================================================
--- trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/SearchSummaryController.java 2010-01-14 15:59:53 UTC (rev 438)
+++ trunk/treebase-web/src/main/java/org/cipres/treebase/web/controllers/SearchSummaryController.java 2010-01-14 16:12:28 UTC (rev 439)
@@ -70,6 +70,7 @@
class NoStudySpecifiedError extends Error { }
class UnknownStudyError extends Error { }
+ class RestrictedStudyError extends Error { }
Study theStudy = null;
CharacterMatrix theMatrix = null; // XXX What if it isn't a CharacterMatrix?
@@ -90,6 +91,13 @@
theStudy = getStudyService().findByID(studyID);
if (theStudy == null) { throw new UnknownStudyError(); }
LOGGER.debug("formBackingObject found study " + theStudy);
+ if ( ! theStudy.isPublished() ) {
+ String hashedId = theStudy.getNamespacedGUID().getHashedIDString();
+ String xAccessCode = request.getParameter(Constants.X_ACCESS_CODE);
+ if ( ! hashedId.equals(xAccessCode) ) {
+ throw new RestrictedStudyError();
+ }
+ }
}
theTree = null;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|