[ https://issues.apache.org/jira/browse/OFBIZ-13015?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17845809#comment-17845809 ]
Jacques Le Roux commented on OFBIZ-13015: ----------------------------------------- The explanation is in the log: {noformat} 2024-05-12 10:25:26,405 |jsse-nio-8443-exec-1 |ConfigXMLReader |I| controller loaded: 0.986s, 125 requests, 50 views in file:/C:/projectsASF/Git/ofbiz-framework/plugins/projectmgr/webapp/projectmgr/WEB-INF/controller.xml 2024-05-12 10:25:26,410 |jsse-nio-8443-exec-1 |RequestHandler |I| Rendering View [MyTimesheet]. Hidden sessionId by default. 2024-05-12 10:25:26,412 |jsse-nio-8443-exec-1 |ServiceDispatcher |T| Sync service [projectmgr/getUserPreferenceGroup] finished in [1] milliseconds 2024-05-12 10:25:26,418 |jsse-nio-8443-exec-1 |ScreenFactory |I| Got 10 screens in 0.004s from: file:/C:/projectsASF/Git/ofbiz-framework/plugins/projectmgr/widget/TimeSheetScreens.xml 2024-05-12 10:25:26,565 |jsse-nio-8443-exec-1 |PrimaryKeyFinder |I| Returning null because found incomplete primary key in find: [GenericEntity:Timesheet][timesheetId,null()] 2024-05-12 10:25:26,566 |jsse-nio-8443-exec-1 |ServiceDispatcher |T| Sync service [projectmgr/projectMgrPermission] finished in [27] milliseconds 2024-05-12 10:25:26,584 |jsse-nio-8443-exec-1 |ModelService |I| Set default value [TIMESHEET_IN_PROCESS] for parameter [statusId] 2024-05-12 10:25:26,613 |jsse-nio-8443-exec-1 |Log |I| [CommonPermissionServices.xml#genericBasePermissionCheck line 59] This simple-method-call is deprecated! Please use a service-call of genericBasePermissionC heck instead. 2024-05-12 10:25:26,722 |jsse-nio-8443-exec-1 |ServiceDispatcher |T| Sync service [projectmgr/genericBasePermissionCheck] finished in [109] milliseconds 2024-05-12 10:25:26,722 |jsse-nio-8443-exec-1 |Log |I| [WorkEffortPermissionServices.xml#workEffortGenericPermission line 40] The user does not have WORKEFFORTMGR permission 2024-05-12 10:25:26,723 |jsse-nio-8443-exec-1 |Log |I| [CommonPermissionServices.xml#genericBasePermissionCheck line 59] This simple-method-call is deprecated! Please use a service-call of genericBasePermissionC heck instead. 2024-05-12 10:25:26,725 |jsse-nio-8443-exec-1 |ServiceDispatcher |T| Sync service [projectmgr/genericBasePermissionCheck] finished in [1] milliseconds 2024-05-12 10:25:26,726 |jsse-nio-8443-exec-1 |ServiceEcaRule |I| Running Service ECA Service: assetMaintPermissionCheck, triggered by rule on Service: workEffortGenericPermission 2024-05-12 10:25:26,787 |jsse-nio-8443-exec-1 |ServiceDispatcher |T| Sync service [projectmgr/genericBasePermissionCheck] finished in [2] milliseconds 2024-05-12 10:25:26,788 |jsse-nio-8443-exec-1 |ServiceDispatcher |T| Sync service [projectmgr/assetMaintPermissionCheck] finished in [61] milliseconds 2024-05-12 10:25:26,788 |jsse-nio-8443-exec-1 |ServiceDispatcher |T| Sync service [projectmgr/workEffortGenericPermission] finished in [204] milliseconds 2024-05-12 10:25:26,788 |jsse-nio-8443-exec-1 |ServiceUtil |E| {errorMessage=Erreur de sÚcuritÚ : pour exÚcuter createTimesheet vous devez avoir une des autorisations suivantes : ASSETMAINT_CREATE, ASSETMAINT_ADMIN, res ponseMessage=error} 2024-05-12 10:25:26,804 |jsse-nio-8443-exec-1 |UtilProperties |I| ResourceBundle ServiceErrorUiLabels (fr) created in 0.016s with 14 properties 2024-05-12 10:25:26,805 |jsse-nio-8443-exec-1 |ServiceDispatcher |T| [[Sync service failed...- total:0.0,since last(Begin):0.0]] - 'projectmgr / createTimesheet' {noformat} If workEffortGenericPermission service fails then assetMaintPermissionCheck is called. > Miss UI user message for projectmgr/control/MyTimesheet > ------------------------------------------------------- > > Key: OFBIZ-13015 > URL: https://issues.apache.org/jira/browse/OFBIZ-13015 > Project: OFBiz > Issue Type: Improvement > Components: projectmgr > Affects Versions: Upcoming Branch > Reporter: Jacques Le Roux > Priority: Minor > Fix For: Upcoming Branch > > > Currently there is only a hard legible message for users without sufficient > permissions (sorry in French): > ERROR MESSAGE > java.lang.IllegalArgumentException: Error running script at location > [component://projectmgr/src/main/groovy/org/apache/ofbiz/projectmgr/EditWeekTimesheet.groovy]: > org.apache.ofbiz.service.ExecutionServiceException: ERROR: Could not > complete the Create Timesheet For This Week of no date provided, otherwise > for a specific week [TimesheetServices.xml#createTimesheetForThisWeek] > process [problem invoking the [createTimesheet] service with the map named > [parameters] containing > [{userLogin=[GenericEntity:UserLogin][createdStamp,2024-04-12 > 02:36:48.635(java.sql.Timestamp)][createdTxStamp,2024-04-12 > 02:36:48.551(java.sql.Timestamp)][currentPassword,{SHA}47b56994cbc2b6d10aa1be30f70165adb305a41a(java.lang.String)][disabledBy,null()][disabledDateTime,null()][enabled,null()][externalAuthId,null()][hasLoggedOut,null()][isSystem,null()][lastCurrencyUom,null()][lastLocale,null()][lastTimeZone,null()][lastUpdatedStamp,2024-04-12 > 02:36:48.635(java.sql.Timestamp)][lastUpdatedTxStamp,2024-04-12 > 02:36:48.551(java.sql.Timestamp)][partyId,DemoAuditor(java.lang.String)][passwordHint,null()][requirePasswordChange,null()][successiveFailedLogins,null()][userLdapDn,null()][userLoginId,auditor(java.lang.String)], > fromDate=2024-04-07 00:00:00.0, > timeZone=sun.util.calendar.ZoneInfo[id="Etc/UTC",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null], > partyId=DemoAuditor, locale=fr, thruDate=2024-04-13 23:59:59.0}]: Vous > n'avez pas la permission sur le service createTimesheet, raison : Erreur de > sécurité : pour exécuter createTimesheet vous devez avoir une des > autorisations suivantes : ASSETMAINT_CREATE, ASSETMAINT_ADMIN] > Even if I think users can understand the meaning, it's not very clean -- This message was sent by Atlassian Jira (v8.20.10#820010)