From 863a324e7fd0ffd495eb86b6ec5b66e0f4819a0f Mon Sep 17 00:00:00 2001 From: jakubs <jakubs> Date: Tue, 9 Feb 2016 14:20:06 +0000 Subject: [PATCH] fix a bug when user can't use upload app, becuase his name contains a dash character SVN: 35652 --- .../1/dss/reporting-plugins/newbrowserapi/script.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plasmid/source/core-plugins/eln-lims/1/dss/reporting-plugins/newbrowserapi/script.py b/plasmid/source/core-plugins/eln-lims/1/dss/reporting-plugins/newbrowserapi/script.py index 49ead648388..d0296e09b88 100644 --- a/plasmid/source/core-plugins/eln-lims/1/dss/reporting-plugins/newbrowserapi/script.py +++ b/plasmid/source/core-plugins/eln-lims/1/dss/reporting-plugins/newbrowserapi/script.py @@ -37,6 +37,7 @@ from ch.ethz.ssdm.eln import PlasmapperConnector import time import subprocess import os.path +import re from java.io import StringWriter from org.htmlcleaner import HtmlCleaner @@ -96,6 +97,11 @@ def getSampleByIdentifierForUpdate(tr, identifier): else: raise UserFailureException(identifier + " Not found by search service."); +def username(sessiontoken): + m = re.compile('(.*)-[^-]*').match(sessiontoken) + if m: + return m.group(1) + def process(tr, parameters, tableBuilder): method = parameters.get("method"); @@ -103,7 +109,7 @@ def process(tr, parameters, tableBuilder): result = None; # Obtain the user using the dropbox sessionToken = parameters.get("sessionToken"); #String - sessionId = sessionToken.split("-")[0]; #String + sessionId = username(sessionToken); #String if sessionId == userId: tr.setUserId(userId); else: -- GitLab