I develop web-work action in a Jira plugin (by Java) which executes a transition on issue. There are 2 fields on the transition screen: Actual Data (custom field, number type), and Description, and add value for both fields. Please check below code for detail.
When user executes the transition, he got invalid message: “You do not have permission to assign issues.”. This user has permission to view issue by security level, has permission to transitioning issue, but doesn’t have permission for assigning issue.
Any help will be appreciated!
/*
Update KRI Record
*/
IssueInputParameters issueInputParameters = issueService.newIssueInputParameters();
issueInputParameters.addCustomFieldValue(CfIDs.ACTUAL_DATA, numberFormatter.format(actualData));
issueInputParameters.setDescription(description);
int transitionId = 121; // Transition ID for Update issue
// Add transition options to skip all permissions, conditions, validators
TransitionOptions.Builder builder = new TransitionOptions.Builder();
TransitionOptions transitionOptions = builder.skipPermissions().skipConditions().skipValidators().build();
IssueService.TransitionValidationResult transitionValidationResult = issueService.validateTransition(currentUser, issueKriRecord.getId(), transitionId, issueInputParameters, transitionOptions);
if (transitionValidationResult.isValid()) {
IssueService.IssueResult updateKriRecordResult = issueService.transition(currentUser, transitionValidationResult);
if (!updateKriRecordResult.isValid()) {
String errorMessage = getErrorMessage(updateKriRecordResult);
addErrorMessage(errorMessage);
return false;
} else {
logger.debug("KRI Record was updated successfully");
}
} else {
String errorMessage = JiraUtil.logErrorMessage(logger, issueInputParameters, transitionValidationResult); // Return message: "You do not have permission to assign issues."
addErrorMessage(errorMessage);
return false;
}
Environment:
- Jira Software Server 9.3.1
- Add-ons: JMWE 7.3.3