Project

General

Profile

Project activity #30974

open

Behandelaar toevoegen moet als admin uitgevoerd worden onder bepaalde condities

Added by Diego Mirandola 3 months ago. Updated 2 days ago.

Status:
Ready in Dev
Priority:
P3 High
Category:
-
Target version:
Start date:
19/02/2025
Due date:
% Done:

0%

Estimated time:

Description

Zie https://support.contezza.nl/issues/30791#note-10

De backend doet een check of de gekozen behandelaar lid is van de Zaaktype Site(groep).
Dit mede dat iemand niet via Postman zichzelf of iemand anders behandelaar kan maken van een vertrouwelijke zaak


Related issues 1 (0 open1 closed)

Related to Tezza - Project activity #30973: Herstellen mogelijkheid om behandelaars te selecteren bij het aanmaken van een zaakResolvedDiego Mirandola19/02/2025

Actions
Actions #3

Updated by Diego Mirandola 3 months ago

  • Priority changed from P4 Normal to P3 High
Actions #4

Updated by Diego Mirandola 3 months ago

  • Related to Project activity #30973: Herstellen mogelijkheid om behandelaars te selecteren bij het aanmaken van een zaak added
Actions #5

Updated by Rick de Rooij 2 months ago

De backend doet een check of de gekozen behandelaar lid is van de Zaaktype Site(groep). Dit mede dat iemand niet via Postman zichzelf of iemand anders behandelaar kan maken van een vertrouwelijke zaak

Je hebt twee gebruikers: de gebruiker die de actie uitvoert en de behandelaar die aan de zaak moet worden toegevoegd. Hiervoor moet de RolCreateActionExecuter-actie worden aangepast. De gekozen behandelaar moet lid zijn van de zaaktypegroep, en de gebruiker die de actie uitvoert, moet als system worden uitgevoerd wanneer de gebruiker zelf niet voldoende rechten heeft om de zaak bij te werken (zaakgeheim).

Inschatting: 4 uur.

https://git.contezza.nl/develop/products/tezza-services/-/blob/main/platform/src/main/java/nl/contezza/component/zrc/action/RolCreateActionExecuter.java?ref_type=heads

Actions #6

Updated by Diego Mirandola 2 months ago

  • Status changed from Backlog to In Progress
Actions #7

Updated by Diego Mirandola 2 months ago

  • Assignee changed from Contezza Development to Diego Mirandola
Actions #8

Updated by Diego Mirandola 2 months ago

  • Target version changed from Tezza Backlog to Tezza 2025.03
Actions #9

Updated by Diego Mirandola 2 months ago

  • Status changed from In Progress to Backlog
  • Assignee changed from Diego Mirandola to Contezza Development
Actions #10

Updated by Diego Mirandola 2 months ago

Ik probeerde om de aanpak https://support.contezza.nl/issues/30974#note-5 te volgen maar dat lukt niet. Als de gebruiker geen leesrechten heeft op de zaak dan komt de flow niet eens in de implementatie van de ActionExecuter.

Error:

2025-03-06 15:12:36,523  ERROR [extensions.webscripts.AbstractRuntime] [http-nio-8080-exec-6] Exception from executeScript: 02060047 Wrapped Exception (with status template): Node reference workspace://SpacesStore/4b5ab8de-9dfa-4482-ba68-9e8396fe371a not exists. (classpath*:alfresco/templates/webscripts/nl/contezza/api/repository/action-processor.post.json.js#19)
org.springframework.extensions.webscripts.WebScriptException: 02060047 Wrapped Exception (with status template): Node reference workspace://SpacesStore/4b5ab8de-9dfa-4482-ba68-9e8396fe371a not exists. (classpath*:alfresco/templates/webscripts/nl/contezza/api/repository/action-processor.post.json.js#19)
        at org.springframework.extensions.webscripts.AbstractWebScript.createStatusException(AbstractWebScript.java:1124)
        at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:171)
        at org.alfresco.repo.web.scripts.RepositoryContainer.lambda$transactionedExecute$2(RepositoryContainer.java:561)
        at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:452)
        at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:544)
        at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:685)
        at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:721)
        at org.alfresco.repo.web.scripts.RepositoryContainer.executeScriptInternal(RepositoryContainer.java:413)
        at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:309)
        at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:423)
        at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:210)
        at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:131)
        at org.alfresco.repo.web.scripts.AlfrescoWebScriptServlet.service(AlfrescoWebScriptServlet.java:43)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.alfresco.module.aosmodule.service.ContextRootFilter.doFilter(ContextRootFilter.java:93)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.springframework.extensions.webscripts.servlet.SecurityHeadersFilter.doFilter(SecurityHeadersFilter.java:177)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.alfresco.web.app.servlet.ServletMetricsFilter.doFilter(ServletMetricsFilter.java:161)
        at org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:89)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:68)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.alfresco.web.app.servlet.ClearSecurityContextFilter.doFilter(ClearSecurityContextFilter.java:53)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
        at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:765)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:670)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1790)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.mozilla.javascript.JavaScriptException: Node reference workspace://SpacesStore/4b5ab8de-9dfa-4482-ba68-9e8396fe371a not exists. (classpath*:alfresco/templates/webscripts/nl/contezza/api/repository/action-processor.post.json.js#19)
        at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1295)
        at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:1053)
        at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:90)
        at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:380)
        at org.alfresco.repo.jscript.AlfrescoContextFactory.doTopCall(AlfrescoContextFactory.java:127)
        at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3868)
        at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:103)
        at org.alfresco.repo.jscript.RhinoScriptProcessor.executeScriptImpl(RhinoScriptProcessor.java:589)
        at org.alfresco.repo.jscript.RhinoScriptProcessor.execute(RhinoScriptProcessor.java:274)
        at org.alfresco.repo.processor.ScriptServiceImpl.execute(ScriptServiceImpl.java:239)
        at org.alfresco.repo.processor.ScriptServiceImpl.executeScript(ScriptServiceImpl.java:181)
        at org.alfresco.repo.web.scripts.RepositoryScriptProcessor.executeScript(RepositoryScriptProcessor.java:109)
        at org.springframework.extensions.webscripts.AbstractWebScript.executeScript(AbstractWebScript.java:1376)
        at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:86)
        ... 51 more

Actions #12

Updated by Tahir Malik 3 days ago

  • Description updated (diff)
Actions #15

Updated by Bram Geerlings 2 days ago ยท Edited

  • Status changed from Backlog to In Progress
  • Assignee changed from Contezza Development to Bram Geerlings

Back-end change gemaakt. Er wordt gecontroleerd of de medewerker een lidmaatschap op de bijbehorende site heeft. Indien niet het geval wordt er een error opgegooid die zichtbaar is in de error queue.

Zit in MR https://git.contezza.nl/develop/products/tezza-services/-/merge_requests/87

Actions #16

Updated by Bram Geerlings 2 days ago

  • Status changed from In Progress to Ready in Dev
  • Target version changed from Tezza 2025.03 to Tezza 2025.05

Also available in: Atom PDF