問題
- ワークフローにアクセスしようとすると、メッセージ
Process Builder が一時的に使用できなくなります。
が UI に表示され、ログにNoSuchResourcePermissionException
エラーが表示されます。
ERROR [http-nio-8080-exec-1][KaleoDesignerWorkflowPortletTab] Unable to include JSP /designer/view_workflow_definitions.jsp org.apache.jasper.JasperException: java.lang.IllegalArgumentException: Someone may be trying to circumvent the permission checker: {companyId=[], name=com.liferay.portal.workflow.kaleo.model.KaleoDefinitionVersion, primKey=[], scope=[]} at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:440) ~[jasper.jar:9.0.65] at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473) ~[jasper.jar:9.0.65] at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377) ~[jasper.jar:9.0.65] at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[servlet-api.jar:4.0.FR] at com.liferay.portal.osgi.web.servlet.jsp.compiler.internal.JspServlet.service(JspServlet.java:328) ~[bundleFile:?] at com.liferay.portal.osgi.web.servlet.jsp.compiler.internal.JspServlet.service(JspServlet.java:340) ~[bundleFile:?] [...]
Environment
- DXP 7.4
解決策
- この問題は、
KaleoDefinitionVersion
追加された時点で ModelListener が存在せず、関連付けられたリソース権限なしでKaleoDefinitionVersion
追加される場合に発生する可能性があります。
ModelLister
が存在しない原因となる状況は異常ですが、権限が最初に作成されていない場合は、権限をデータベースに追加する必要があります。 HC チケットを開いて、不足している権限を追加する Groovy スクリプトをリクエストしてください。- LPS-172100 (U60 でリリース) の修正は、リソース追加ロジックを
KaleoDefinitionVersionLocalServiceImpl.addKaleoDefinitionVersion
メソッドに移動することで、この問題を防ぎます。