From 76dc024df8cbdefbc8b3248e228748acef60276b Mon Sep 17 00:00:00 2001
From: Michael Simon <simon@kit.edu>
Date: Tue, 16 Jul 2024 11:19:57 +0200
Subject: [PATCH] NO_STORY add scripting env to checkAccess to test oidc access
 via script

---
 .../scc/webreg/drools/impl/KnowledgeSessionSingleton.java   | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/regapp-drools/src/main/java/edu/kit/scc/webreg/drools/impl/KnowledgeSessionSingleton.java b/regapp-drools/src/main/java/edu/kit/scc/webreg/drools/impl/KnowledgeSessionSingleton.java
index 089bb2f9..7d48b860 100644
--- a/regapp-drools/src/main/java/edu/kit/scc/webreg/drools/impl/KnowledgeSessionSingleton.java
+++ b/regapp-drools/src/main/java/edu/kit/scc/webreg/drools/impl/KnowledgeSessionSingleton.java
@@ -60,6 +60,7 @@ import edu.kit.scc.webreg.event.ServiceRegisterEvent;
 import edu.kit.scc.webreg.event.exc.EventSubmitException;
 import edu.kit.scc.webreg.exc.MisconfiguredApplicationException;
 import edu.kit.scc.webreg.exc.MisconfiguredServiceException;
+import edu.kit.scc.webreg.script.ScriptingEnv;
 import jakarta.enterprise.context.ApplicationScoped;
 import jakarta.inject.Inject;
 import jakarta.inject.Named;
@@ -86,6 +87,9 @@ public class KnowledgeSessionSingleton {
 	@Inject
 	private EventSubmitter eventSubmitter;
 
+	@Inject
+	private ScriptingEnv scriptingEnv;
+	
 	@Inject
 	private ApplicationConfig appConfig;
 
@@ -202,7 +206,7 @@ public class KnowledgeSessionSingleton {
 
 			Invocable invocable = (Invocable) engine;
 
-			invocable.invokeFunction("checkAccess", identity, unauthorizedList, logger);
+			invocable.invokeFunction("checkAccess", identity, unauthorizedList, logger, scriptingEnv);
 
 		} catch (ScriptException e) {
 			logger.warn("Script execution failed.", e);
-- 
GitLab