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