From 943593f6752f6e778958c6d535d39c58b6579a5c Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Fri, 10 Jul 2020 00:07:01 +0200
Subject: [PATCH] FIX: scripting purpose

---
 src/main/java/caosdb/server/resource/ScriptingResource.java     | 2 +-
 src/main/java/caosdb/server/scripting/ScriptingPermissions.java | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/main/java/caosdb/server/resource/ScriptingResource.java b/src/main/java/caosdb/server/resource/ScriptingResource.java
index 4159d7a6..cb652b86 100644
--- a/src/main/java/caosdb/server/resource/ScriptingResource.java
+++ b/src/main/java/caosdb/server/resource/ScriptingResource.java
@@ -213,7 +213,7 @@ public class ScriptingResource extends AbstractCaosDBServerResource {
    * the call is not configured to be called by everyone, a SessionToken is returned instead.
    */
   public Object generateAuthToken(String call) {
-    String purpose = ScriptingPermissions.PERMISSION_EXECUTION(call);
+    String purpose = "SCRIPTING:EXECUTE:" + call;
     Object authtoken = OneTimeAuthenticationToken.generateForPurpose(purpose, getUser());
     if (authtoken != null || isAnonymous()) {
       return authtoken;
diff --git a/src/main/java/caosdb/server/scripting/ScriptingPermissions.java b/src/main/java/caosdb/server/scripting/ScriptingPermissions.java
index b1417035..9165f133 100644
--- a/src/main/java/caosdb/server/scripting/ScriptingPermissions.java
+++ b/src/main/java/caosdb/server/scripting/ScriptingPermissions.java
@@ -3,7 +3,7 @@ package caosdb.server.scripting;
 public class ScriptingPermissions {
 
   public static final String PERMISSION_EXECUTION(final String call) {
-    StringBuilder ret = new StringBuilder(10 + call.length());
+    StringBuilder ret = new StringBuilder(18 + call.length());
     ret.append("SCRIPTING:EXECUTE:");
     ret.append(call.replace("/", ":"));
     return ret.toString();
-- 
GitLab